cdetrio 
							
						 
					 
					
						
						
						
						
							
						
						
							673007d7ae 
							
						 
					 
					
						
						
							
							core/vm: standard vm traces ( #15035 )  
						
						
						
					 
					
						2017-09-22 10:22:56 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
						
						
							
						
						
							9be07de539 
							
						 
					 
					
						
						
							
							params: Updated finalized gascosts for ECMUL/MODEXP ( #15135 )  
						
						... 
						
						
						
						* params: Updated finalized gascosts for ECMUL/MODEXP
* core,tests: Updates pending new tests
* tests: Updated with new tests
* core: revert state transition bugfix
* tests: Add expected failures due to  #15119  
						
					 
					
						2017-09-14 10:35:54 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5bbd7fb390 
							
						 
					 
					
						
						
							
							consensus, core, params: rebrand Metro to Byzantium  
						
						
						
					 
					
						2017-09-14 10:10:46 +03:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
						
						
							
						
						
							e7408b5552 
							
						 
					 
					
						
						
							
							core/vm: Make MaxCodesize non-retroactive  ( #15072 )  
						
						... 
						
						
						
						* core/vm: Make max_codesize only applicable post Spurious Dragon/158/155/161/170
* tests: Remove expected failure 
						
					 
					
						2017-09-04 12:53:25 +03:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
						
						
							
						
						
							23b51a68cb 
							
						 
					 
					
						
						
							
							core/vm: avoid state lookup during gas calc for call ( #15061 )  
						
						
						
					 
					
						2017-09-04 10:56:45 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
						
						
							
						
						
							07635e43e2 
							
						 
					 
					
						
						
							
							core/vm: renamed struct member + go fmt  
						
						
						
					 
					
						2017-08-28 13:33:24 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
						
						
							
						
						
							64a3a3d23c 
							
						 
					 
					
						
						
							
							core/vm: Fix testcase input for ecmul  
						
						
						
					 
					
						2017-08-28 13:30:26 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
						
						
							
						
						
							bc2a5578c0 
							
						 
					 
					
						
						
							
							core/vm: more benchmarks  
						
						
						
					 
					
						2017-08-27 14:00:32 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							08f27428b4 
							
						 
					 
					
						
						
							
							core, tests: implement Metropolis EIP 684  
						
						
						
					 
					
						2017-08-25 13:00:27 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b872961ec8 
							
						 
					 
					
						
						
							
							consensus, core, tests: implement Metropolis EIP 649  
						
						
						
					 
					
						2017-08-24 17:16:39 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							3c48a25762 
							
						 
					 
					
						
						
							
							Merge pull request  #15014  from rjl493456442/metropolis-eip658  
						
						... 
						
						
						
						core: add status as a consensus field in receipt 
						
					 
					
						2017-08-23 14:39:37 +03:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
						
						
							
						
						
							286ec5df40 
							
						 
					 
					
						
						
							
							cmd/evm, core/vm, internal/ethapi: Show error when exiting ( #14985 )  
						
						... 
						
						
						
						* cmd/evm, core/vm, internal/ethapi: Add 'err' to tracer interface CaptureEnd
* cmd/evm: fix nullpointer when there is no error 
						
					 
					
						2017-08-23 14:37:18 +03:00 
						 
				 
			
				
					
						
							
							
								rjl493456442 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							28aea46ac0 
							
						 
					 
					
						
						
							
							core: implement Metropolis EIP 658, receipt status byte  
						
						
						
					 
					
						2017-08-22 18:35:17 +03:00 
						 
				 
			
				
					
						
							
							
								Ti Zhou 
							
						 
					 
					
						
						
						
						
							
						
						
							2fd5ba6bd4 
							
						 
					 
					
						
						
							
							core/vm: fix typo in method documentation ( #15019 )  
						
						... 
						
						
						
						Signed-off-by: Ti Zhou <tizhou1986@gmail.com> 
						
					 
					
						2017-08-22 12:43:36 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							afdfdebd87 
							
						 
					 
					
						
						
							
							Merge pull request  #14983  from karalabe/metropolis-revert  
						
						... 
						
						
						
						core/vm: implement REVERT metropolis opcode 
						
					 
					
						2017-08-21 12:23:03 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f9fb70d2ee 
							
						 
					 
					
						
						
							
							core/vm: rework reversion to work on a higher level  
						
						
						
					 
					
						2017-08-17 16:50:35 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1335a6cc8c 
							
						 
					 
					
						
						
							
							core/vm, crypto/bn256: fix bn256 use and pairing corner case  
						
						
						
					 
					
						2017-08-17 16:46:46 +03:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b70a73cd3e 
							
						 
					 
					
						
						
							
							core/vm: implement REVERT metropolis opcode  
						
						
						
					 
					
						2017-08-16 15:32:59 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4e0fea4d30 
							
						 
					 
					
						
						
							
							core/vm: polish RETURNDATA, add missing returns to CALL*  
						
						
						
					 
					
						2017-08-16 13:43:14 +03:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9bd6068fef 
							
						 
					 
					
						
						
							
							core/vm: implement RETURNDATA metropolis opcodes  
						
						
						
					 
					
						2017-08-16 13:43:08 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3df7142b3e 
							
						 
					 
					
						
						
							
							core/vm: minor polishes, fix STATICCALL for precompiles  
						
						... 
						
						
						
						* Fix STATICCALL so it is able to call precompiles too
 * Fix write detection to use the correct value argument of CALL
 * Fix write protection to ignore the value in CALLCODE 
						
					 
					
						2017-08-15 14:40:12 +03:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3d123bcde6 
							
						 
					 
					
						
						
							
							core/vm: implement metropolis static call opcode  
						
						
						
					 
					
						2017-08-15 13:03:49 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f8d8b56b28 
							
						 
					 
					
						
						
							
							core/vm: optimize copy-less data retrievals  
						
						
						
					 
					
						2017-08-14 17:08:49 +03:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d8aaa3a215 
							
						 
					 
					
						
						
							
							core/vm: benchmarking of metro precompiles  
						
						
						
					 
					
						2017-08-14 15:37:09 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6131dd55c5 
							
						 
					 
					
						
						
							
							core/vm: polish precompile contract code, add tests and benches  
						
						... 
						
						
						
						* Update modexp gas calculation to new version
 * Fix modexp modulo 0 special case to return zero 
						
					 
					
						2017-08-14 15:27:44 +03:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7bbdf3e268 
							
						 
					 
					
						
						
							
							core: add Metropolis pre-compiles (EIP 197, 198 and 213)  
						
						
						
					 
					
						2017-08-11 15:24:54 +03:00 
						 
				 
			
				
					
						
							
							
								Joel Burget 
							
						 
					 
					
						
						
						
						
							
						
						
							833eeb9f23 
							
						 
					 
					
						
						
							
							core/vm/runtime: remove unused state parameter to NewEnv ( #14953 )  
						
						... 
						
						
						
						* core: Remove unused `state` parameter to `NewEnv`.
`cfg.State` is used instead.
* core/vm/runtime: remove unused import 
						
					 
					
						2017-08-11 14:29:32 +03:00 
						 
				 
			
				
					
						
							
							
								evgk 
							
						 
					 
					
						
						
						
						
							
						
						
							0cc9b8791e 
							
						 
					 
					
						
						
							
							core/vm: fix typo in comment ( #14894 )  
						
						
						
					 
					
						2017-08-04 01:31:18 +02:00 
						 
				 
			
				
					
						
							
							
								cdetrio 
							
						 
					 
					
						
						
						
						
							
						
						
							ffebf00114 
							
						 
					 
					
						
						
							
							core/vm/runtime: fix evm command to use --gasprice flag value  
						
						
						
					 
					
						2017-07-25 13:08:29 -04:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							3e0dbe0eaa 
							
						 
					 
					
						
						
							
							core/vm: remove logging and add section labels to struct logs ( #14782 )  
						
						
						
					 
					
						2017-07-19 14:32:45 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							dfd076244d 
							
						 
					 
					
						
						
							
							Merge pull request  #14718  from holiman/gascalc_fix  
						
						... 
						
						
						
						core/vm: fix overflow in gas calculation formula 
						
					 
					
						2017-06-28 13:12:13 +03:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
						
						
							
						
						
							6dc32e897a 
							
						 
					 
					
						
						
							
							core/vm: add benchmarks for some ops and precompiles ( #14641 )  
						
						
						
					 
					
						2017-06-28 11:45:45 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
						
						
							
						
						
							e4301564c2 
							
						 
					 
					
						
						
							
							core/vm : fix testcase for gas calculation  
						
						
						
					 
					
						2017-06-28 10:47:07 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
						
						
							
						
						
							bae7565231 
							
						 
					 
					
						
						
							
							core/vm: fix overflow in gas calculation formula  
						
						
						
					 
					
						2017-06-28 09:51:31 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							9e5f03b6c4 
							
						 
					 
					
						
						
							
							core/state: access trie through Database interface, track errors ( #14589 )  
						
						... 
						
						
						
						With this commit, core/state's access to the underlying key/value database is
mediated through an interface. Database errors are tracked in StateDB and
returned by CommitTo or the new Error method.
Motivation for this change: We can remove the light client's duplicated copy of
core/state. The light client now supports node iteration, so tracing and storage
enumeration can work with the light client (not implemented in this commit). 
						
					 
					
						2017-06-27 15:57:06 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
						
						
							
						
						
							9a44e1035e 
							
						 
					 
					
						
						
							
							cmd/evm, core/vm: add --nomemory, --nostack to evm ( #14617 )  
						
						
						
					 
					
						2017-06-21 14:52:31 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							335abdceb1 
							
						 
					 
					
						
						
							
							Merge pull request  #14581  from holiman/byte_opt  
						
						... 
						
						
						
						core/vm: improve opByte 
						
					 
					
						2017-06-13 14:44:19 +03:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
						
						
							
						
						
							ac9865791a 
							
						 
					 
					
						
						
							
							core/vm, common/math: Add doc about Byte, fix format  
						
						
						
					 
					
						2017-06-08 23:16:05 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
						
						
							
						
						
							80f7c6c299 
							
						 
					 
					
						
						
							
							cmd/evm: add --prestate, --sender, --json flags for fuzzing ( #14476 )  
						
						
						
					 
					
						2017-06-07 17:09:08 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
						
						
							
						
						
							1496b3aff6 
							
						 
					 
					
						
						
							
							common/math, core/vm: Un-expose bigEndianByteAt, use correct terms for endianness  
						
						
						
					 
					
						2017-06-06 18:38:38 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
						
						
							
						
						
							3285a0fda3 
							
						 
					 
					
						
						
							
							core/vm, common/math: Add fast getByte for bigints, improve opByte  
						
						
						
					 
					
						2017-06-05 08:44:11 +02:00 
						 
				 
			
				
					
						
							
							
								Nick Johnson 
							
						 
					 
					
						
						
						
						
							
						
						
							d5a79934dc 
							
						 
					 
					
						
						
							
							core/vm: Use a bitmap instead of a map for jumpdest analysis  
						
						... 
						
						
						
						t push --force 
						
					 
					
						2017-06-01 19:14:05 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c98bce709c 
							
						 
					 
					
						
						
							
							core: fix minor accidental typos and comment errors  
						
						
						
					 
					
						2017-05-25 17:22:45 +03:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							846d091bd2 
							
						 
					 
					
						
						
							
							core/vm: allocate stack to 1024  
						
						... 
						
						
						
						Pre allocate the stack to 1024 optimising stack pushing, reducing calls
to runtime.makeslice and runtime.mallocgc 
						
					 
					
						2017-05-25 11:37:04 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							10582a97ca 
							
						 
					 
					
						
						
							
							core/vm: expose intpool to stack dup method  
						
						... 
						
						
						
						Improve the duplication method of the stack to reuse big ints by passing
in an existing integer pool. 
						
					 
					
						2017-05-23 10:52:11 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							e16a7ef60f 
							
						 
					 
					
						
						
							
							core/vm: capped int pool  
						
						
						
					 
					
						2017-05-23 10:40:09 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							a816e75662 
							
						 
					 
					
						
						
							
							core/vm: improved push instructions  
						
						... 
						
						
						
						Improved push instructions by removing unnecessary big int allocations
and by making it int instead of big.Int 
						
					 
					
						2017-05-23 10:39:53 +02:00 
						 
				 
			
				
					
						
							
							
								Valentin Wüstholz 
							
						 
					 
					
						
						
						
						
							
						
						
							04b668b232 
							
						 
					 
					
						
						
							
							core/vm: improve error message for invalid opcodes  
						
						
						
					 
					
						2017-05-22 17:48:07 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							a5f6a1cb7c 
							
						 
					 
					
						
						
							
							consensus, core, core/vm, parems: review fixes  
						
						
						
					 
					
						2017-05-18 09:05:58 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							10a57fc3d4 
							
						 
					 
					
						
						
							
							consensus, core/*, params: metropolis preparation refactor  
						
						... 
						
						
						
						This commit is a preparation for the upcoming metropolis hardfork. It
prepares the state, core and vm packages such that integration with
metropolis becomes less of a hassle.
* Difficulty calculation requires header instead of individual
  parameters
* statedb.StartRecord renamed to statedb.Prepare and added Finalise
  method required by metropolis, which removes unwanted accounts from
  the state (i.e. selfdestruct)
* State keeps record of destructed objects (in addition to dirty
  objects)
* core/vm pre-compiles may now return errors
* core/vm pre-compiles gas check now take the full byte slice as argument
  instead of just the size
* core/vm now keeps several hard-fork instruction tables instead of a
  single instruction table and removes the need for hard-fork checks in
  the instructions
* core/vm contains a empty restruction function which is added in
  preparation of metropolis write-only mode operations
* Adds the bn256 curve
* Adds and sets the metropolis chain config block parameters (2^64-1) 
						
					 
					
						2017-05-18 09:05:58 +02:00