George Ornbo 
							
						 
					 
					
						
						
							
						
						370dca4491 
					 
					
						
						
							
							core/vm: Fix comment typo  
						
						
						
						
					 
					
						2018-01-16 15:47:33 +00:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						9d06026c19 
					 
					
						
						
							
							all: regenerate codecs with gencodec commit 90983d99de ( #15830 )  
						
						... 
						
						
						
						Fixes  #15777  because null is now allowed for hexutil.Bytes. 
					
						2018-01-08 15:13:22 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						5c2f1e0014 
					 
					
						
						
							
							all: update generated code ( #15808 )  
						
						... 
						
						
						
						* core/types, core/vm, eth, tests: regenerate gencodec files
* Makefile: update devtools target
Install protoc-gen-go and print reminders about npm, solc and protoc.
Also switch to github.com/kevinburke/go-bindata because it's more
maintained.
* contracts/ens: update contracts and regenerate with solidity v0.4.19
The newer upstream version of the FIFSRegistrar contract doesn't set the
resolver anymore. The resolver is now deployed separately.
* contracts/release: regenerate with solidity v0.4.19
* contracts/chequebook: fix fallback and regenerate with solidity v0.4.19
The contract didn't have a fallback function, payments would be rejected
when compiled with newer solidity. References to 'mortal' and 'owned'
use the local file system so we can compile without network access.
* p2p/discv5: regenerate with recent stringer
* cmd/faucet: regenerate
* dashboard: regenerate
* eth/tracers: regenerate
* internal/jsre/deps: regenerate
* dashboard: avoid sed -i because it's not portable
* accounts/usbwallet/internal/trezor: fix go generate warnings 
						
						
					 
					
						2018-01-08 14:15:57 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						1c2378b926 
					 
					
						
						
							
							tests: update to upstream commit 2bb0c3da3b ( #15806 )  
						
						... 
						
						
						
						Also raise traceLimit once again and print the VM
error and output on failure. 
						
						
					 
					
						2018-01-04 13:18:30 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						6f69cdd109 
					 
					
						
						
							
							all: switch gas limits from big.Int to uint64  
						
						
						
						
					 
					
						2018-01-03 14:45:35 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						5258785c81 
					 
					
						
						
							
							cmd, core, eth/tracers: support fancier js tracing ( #15516 )  
						
						... 
						
						
						
						* cmd, core, eth/tracers: support fancier js tracing
* eth, internal/web3ext: rework trace API, concurrency, chain tracing
* eth/tracers: add three more JavaScript tracers
* eth/tracers, vendor: swap ottovm to duktape for tracing
* core, eth, internal: finalize call tracer and needed extras
* eth, tests: prestate tracer, call test suite, rewinding
* vendor: fix windows builds for tracer js engine
* vendor: temporary duktape fix
* eth/tracers: fix up 4byte and evmdis tracer
* vendor: pull in latest duktape with my upstream fixes
* eth: fix some review comments
* eth: rename rewind to reexec to make it more obvious
* core/vm: terminate tracing using defers 
						
						
					 
					
						2017-12-21 13:56:11 +02:00 
						 
				 
			
				
					
						
							
							
								Paweł Bylica 
							
						 
					 
					
						
						
							
						
						fb5f25eeee 
					 
					
						
						
							
							core/vm: Remove snapshot param from Interpreter.Run()  
						
						
						
						
					 
					
						2017-12-15 13:33:35 +01:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						be12392fba 
					 
					
						
						
							
							core/vm: track 63/64 call gas off stack ( #15563 )  
						
						... 
						
						
						
						* core/vm: track 63/64 call gas off stack
Gas calculations in gasCall* relayed the available gas for calls by
replacing it on the stack. This lead to inconsistent traces, which we
papered over by copying the pre-execution stack in trace mode.
This change relays available gas using a temporary variable, off the
stack, and allows removing the weird copy.
* core/vm: remove stackCopy
* core/vm: pop call gas into pool
* core/vm: to -> addr 
						
						
					 
					
						2017-11-28 21:05:49 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						b0190189a3 
					 
					
						
						
							
							core/vm, internal/ethapi: tracer no full storage, nicer json output ( #15499 )  
						
						... 
						
						
						
						* core/vm, internal/ethapi: tracer no full storage, nicer json output
* core/vm, internal/ethapi: omit disabled trace fields 
						
						
					 
					
						2017-11-16 18:53:18 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						bce5d837b5 
					 
					
						
						
							
							Merge pull request  #14582  from holiman/jumpdest_improv  
						
						... 
						
						
						
						core/vm: improve jumpdest analysis 
						
						
					 
					
						2017-11-15 10:52:14 +02:00 
						 
				 
			
				
					
						
							
							
								Jay Guo 
							
						 
					 
					
						
						
							
						
						924098c6e5 
					 
					
						
						
							
							core/vm: fix typos in jump_table.go  
						
						
						
						
					 
					
						2017-11-14 17:57:37 +08:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						96ddf27a48 
					 
					
						
						
							
							core/vm: copyright header on test-file  
						
						
						
						
					 
					
						2017-11-13 22:04:53 +01:00 
						 
				 
			
				
					
						
							
							
								ferhat elmas 
							
						 
					 
					
						
						
							
						
						86f6568f66 
					 
					
						
						
							
							build: enable unconvert linter ( #15456 )  
						
						... 
						
						
						
						* build: enable unconvert linter
 - fixes  #15453 
 - update code base for failing cases
* cmd/puppeth: replace syscall.Stdin with os.Stdin.Fd() for unconvert linter 
						
						
					 
					
						2017-11-10 19:06:45 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						a91e682234 
					 
					
						
						
							
							core/vm: check opcode stack before readonly enforcement  
						
						
						
						
					 
					
						2017-10-14 15:42:48 +03:00 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						42a5b54bf5 
					 
					
						
						
							
							core/vm: improve bitvec comments  
						
						
						
						
					 
					
						2017-09-10 21:04:36 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						d6681ed360 
					 
					
						
						
							
							core/vm: Rename + updated doc on jumpdest analysis  
						
						
						
						
					 
					
						2017-09-08 12:47:44 +02: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 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						54b1de67e2 
					 
					
						
						
							
							core/vm: make jumpdest code nicer  
						
						
						
						
					 
					
						2017-08-24 13:09:53 +02: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 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						967e097faa 
					 
					
						
						
							
							core/vm: Address review concerns  
						
						
						
						
					 
					
						2017-08-14 10:57:54 +02: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