Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							f0cbebb19f 
							
						 
					 
					
						
						
							
							core: added basic chain configuration  
						
						... 
						
						
						
						Added chain configuration options and write out during genesis database
insertion. If no "config" was found, nothing is written to the database.
Configurations are written on a per genesis base. This means
that any chain (which is identified by it's genesis hash) can have their
own chain settings. 
						
					 
					
						2016-04-01 01:01:10 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							342ae7ce7d 
							
						 
					 
					
						
						
							
							core, core/vm, tests: changed the initialisation behaviour of the EVM  
						
						... 
						
						
						
						The EVM was previously initialised and created for every CALL, CALLCODE,
DELEGATECALL and CREATE. This PR changes this behaviour so that the same
EVM can be used through the session and beyond as long as the
Environment sticks around. 
						
					 
					
						2016-03-23 00:04:00 +01:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							b6d88a0e9f 
							
						 
					 
					
						
						
							
							core, core/vm, crypto: fixes for homestead  
						
						... 
						
						
						
						* Removed some strange code that didn't apply state reverting properly
* Refactored code setting from vm & state transition to the executioner
* Updated tests 
						
					 
					
						2016-02-18 10:11:48 +01:00 
						 
				 
			
				
					
						
							
							
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							371871d685 
							
						 
					 
					
						
						
							
							parmas, crypto, core, core/vm: homestead consensus protocol changes  
						
						... 
						
						
						
						* change gas cost for contract creating txs
* invalidate signature with s value greater than secp256k1 N / 2
* OOG contract creation if not enough gas to store code
* new difficulty adjustment algorithm
* new DELEGATECALL op code 
						
					 
					
						2016-02-18 10:08:11 +01:00 
						 
				 
			
				
					
						
							
							
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							e1616f77c7 
							
						 
					 
					
						
						
							
							core, core/vm, cmd/evm: remove redundant balance check  
						
						
						
					 
					
						2015-10-06 12:42:34 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							361082ec4b 
							
						 
					 
					
						
						
							
							cmd/evm, core/vm, test: refactored VM and core  
						
						... 
						
						
						
						* Moved `vm.Transfer` to `core` package and changed execution to call
`env.Transfer` instead of `core.Transfer` directly.
* core/vm: byte code VM moved to jump table instead of switch
* Moved `vm.Transfer` to `core` package and changed execution to call
  `env.Transfer` instead of `core.Transfer` directly.
* Byte code VM now shares the same code as the JITVM
* Renamed Context to Contract
* Changed initialiser of state transition & unexported methods
* Removed the Execution object and refactor `Call`, `CallCode` &
  `Create` in to their own functions instead of being methods.
* Removed the hard dep on the state for the VM. The VM now
  depends on a Database interface returned by the environment. In the
  process the core now depends less on the statedb by usage of the env
* Moved `Log` from package `core/state` to package `core/vm`. 
						
					 
					
						2015-10-04 01:13:54 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							184e9ae9a8 
							
						 
					 
					
						
						
							
							core, tests: reduced state copy by N calls  
						
						... 
						
						
						
						Reduced the amount of state copied that are required by N calls by doing
a balance check prior to any state modifications. 
						
					 
					
						2015-08-07 12:52:23 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							bfbcfbe4a9 
							
						 
					 
					
						
						
							
							all: fix license headers one more time  
						
						... 
						
						
						
						I forgot to update one instance of "go-ethereum" in commit 3f047be5a 
						
					 
					
						2015-07-23 18:35:11 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							3f047be5aa 
							
						 
					 
					
						
						
							
							all: update license headers to distiguish GPL/LGPL  
						
						... 
						
						
						
						All code outside of cmd/ is licensed as LGPL. The headers
now reflect this by calling the whole work "the go-ethereum library". 
						
					 
					
						2015-07-22 18:51:45 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							ea54283b30 
							
						 
					 
					
						
						
							
							all: update license information  
						
						
						
					 
					
						2015-07-07 14:12:44 +02:00 
						 
				 
			
				
					
						
							
							
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							0f04af5916 
							
						 
					 
					
						
						
							
							Fix core error forwarding, unify OOG VM err  
						
						
						
					 
					
						2015-07-04 09:27:42 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							ff5b3ef087 
							
						 
					 
					
						
						
							
							core/vm: added structured logging  
						
						
						
					 
					
						2015-06-10 10:59:44 +02:00 
						 
				 
			
				
					
						
							
							
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							1d51cada3c 
							
						 
					 
					
						
						
							
							Handle call depth exception for CREATE  
						
						
						
					 
					
						2015-05-18 16:23:20 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							3aa5437a10 
							
						 
					 
					
						
						
							
							Set input to nil for create  
						
						
						
					 
					
						2015-04-10 19:59:01 +02:00 
						 
				 
			
				
					
						
							
							
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							c26c8d3a44 
							
						 
					 
					
						
						
							
							Read most protocol params from common/params.json  
						
						... 
						
						
						
						* Add params package with exported variables generated from
  github.com/ethereum/common/blob/master/params.json
* Use params package variables in applicable places
* Add check for minimum gas limit in validation of block's gas limit
* Remove common/params.json from go-ethereum to avoid
  outdated version of it 
						
					 
					
						2015-04-02 06:22:32 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							0a554a1f27 
							
						 
					 
					
						
						
							
							Blocktest fixed, Execution fixed  
						
						... 
						
						
						
						* Added new CreateAccount method which properly overwrites previous
  accounts (excluding balance)
* Fixed block tests (100% success) 
						
					 
					
						2015-04-01 10:53:32 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							3b7e4173ce 
							
						 
					 
					
						
						
							
							Cleanup VM  
						
						
						
					 
					
						2015-03-28 20:03:25 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							23bccbbc58 
							
						 
					 
					
						
						
							
							Modified according to poc 9 changes  
						
						... 
						
						
						
						* Refund of value 
						
					 
					
						2015-03-24 15:15:17 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							576df064e5 
							
						 
					 
					
						
						
							
							Updated for PV59  
						
						... 
						
						
						
						* Value XFER are refunded back to the sender if the execution fails 
						
					 
					
						2015-03-24 11:49:30 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							0330077d76 
							
						 
					 
					
						
						
							
							moved state and vm to core  
						
						
						
					 
					
						2015-03-23 16:59:09 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							515d9432fc 
							
						 
					 
					
						
						
							
							converted vm  
						
						
						
					 
					
						2015-03-17 11:19:23 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							f76cc6699e 
							
						 
					 
					
						
						
							
							Changed context and ADDMOD, MULMOD  
						
						... 
						
						
						
						* Cleaned up VM execution. VM run now takes a context
* ADDMOD/MULMOD - removed incorrect cast 
						
					 
					
						2015-03-13 13:44:15 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							80592f244d 
							
						 
					 
					
						
						
							
							more obvious failure for ethtest  
						
						
						
					 
					
						2015-03-12 23:26:58 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							88ff13c241 
							
						 
					 
					
						
						
							
							Spec changes.  
						
						... 
						
						
						
						* All errors during state transition result in an invalid tx 
						
					 
					
						2015-03-05 19:51:25 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							ae45a39dc1 
							
						 
					 
					
						
						
							
							Secure trie  
						
						
						
					 
					
						2015-02-28 20:52:29 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							8ccde784f9 
							
						 
					 
					
						
						
							
							Added (disabled) Jit validation  
						
						
						
					 
					
						2015-02-01 15:30:29 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							9845029a75 
							
						 
					 
					
						
						
							
							StdVm by default  
						
						
						
					 
					
						2015-01-20 15:49:12 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							b03614527b 
							
						 
					 
					
						
						
							
							VmDebug => StdVm  
						
						
						
					 
					
						2015-01-19 11:20:55 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							bb55307a9d 
							
						 
					 
					
						
						
							
							Updated tests  
						
						
						
					 
					
						2015-01-13 20:31:31 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							75cd9cd2de 
							
						 
					 
					
						
						
							
							updated tests  
						
						
						
					 
					
						2015-01-12 14:40:40 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							b99b2c446c 
							
						 
					 
					
						
						
							
							Precompiled contract & Depth change  
						
						... 
						
						
						
						* Added pre-compiled contract 0x04 (mem cpy)
* Changed depth error to return the gas instead of consuming 
						
					 
					
						2015-01-05 17:39:42 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							4dc7ee9087 
							
						 
					 
					
						
						
							
							Closure => Context  
						
						
						
					 
					
						2015-01-02 16:14:12 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							1508a23a6f 
							
						 
					 
					
						
						
							
							Minor updates on gas and removed/refactored old code.  
						
						
						
					 
					
						2014-12-20 02:21:13 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							f5b8f3d41b 
							
						 
					 
					
						
						
							
							Removed OOG check. Revert should always happen.  
						
						
						
					 
					
						2014-12-19 13:59:49 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							12671c82ea 
							
						 
					 
					
						
						
							
							Moved VM to execution  
						
						
						
					 
					
						2014-12-19 00:23:00 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							59ef6e3693 
							
						 
					 
					
						
						
							
							Cleaned up objects  
						
						
						
					 
					
						2014-12-19 00:18:52 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							4dbdcaecb1 
							
						 
					 
					
						
						
							
							Moved pre-compiled, moved depth check  
						
						... 
						
						
						
						* Depth check has been moved to the execution
* Pre compiled execution has been moved to the VM
* PrecompiledAddress has been renamed to PrecompiledAccount 
						
					 
					
						2014-12-17 23:58:52 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							b1c58b76a9 
							
						 
					 
					
						
						
							
							moved err check  
						
						
						
					 
					
						2014-12-17 12:57:35 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							0d57ca486a 
							
						 
					 
					
						
						
							
							Squashed commit of the following:  
						
						... 
						
						
						
						commit 779f25d36c68175386c0ad322fbb58f989f426184bc65d112912cfae18e3086caf3701e6c92673b94089b809fbcfdca622772e5175ef59f89d#42  from negedzuregal/fix
    vmTest fix
commit f59f89d87668da13fe3e2e5175e818b5b9408e648e69fbfa9890f4f942e6c5e5228e0d9c0232a2b93ba0007e86d84be4fe07c8497ab76d2542c8497ab25776d25420e10be275e7571d42d1dd90868c1d42d1d7c6d90868c3071f38c8c6dbcf6b#39  from wanderer/develop
    added test for max call depth on creation
commit 6dbcf6b0d66fc07a7f811f38c8c0a2279b284cd85ca1#38  from wanderer/develop
    updated test  'jeff' in trietest.json
commit cd85ca17ed279b284c0d89675a76cae937#37  from wanderer/develop
    Update trietest.json
commit 6cae937e5e89675a7153f1de1cc32f0c47f1de1cc97a32f0c47c68ab50e763da90d0#36  from wanderer/develop
    converted back to arrary format
commit ab50e76652d06b79278f1e4a#35  from ethers/delOld
    rename tests since they are valid opcodes that exist
commit 3da90d01f678f1e4a945d06b792cd0d434ecdcc32c06f34cc04b0c3b29ae63bcca76046e0310c1ea30c266c292776330c266caff2927763d68a0fa91b2b86092484fcba866https://github.com/ethereum/tests  into develop
commit 60924843f0fcba866721a441074ba40afa72c82b6be83dd5a1c18b8ab2d366c2e1f9a9325866c2e1f6429a9325822e9b4e768e229374f46189527e9b4e768189527e5639b4e7689954669b5694ba567fedaaba185a567fedaa7aaba185ceb79d7cbffa782ae#32  from ethers/indexjs
    updates needed per restructure
commit fa782aed9379d7cbfc4a91202741c1ba8d9120274a461c1ba8d161014d3703aebe53#31  from CJentzsch/develop
    Restructered tests in folders in accordance to test suites
commit 3aebe532e58a0be2183983643addbc3930ca3a9a014d370b5d155d449be2c9eae764b8ad2a75ac58834c52af64c73a8a89d2b9a8c92422b48ae74af4bee0a4100c5050d20b315da65050d20b4d7516685ba35362#26  from wanderer/develop
    Add a package.json for node.js
commit ba35362876751668571e0e687cee4778a78e2e6cb315da618b7a7e1980a76a3a#23  from ethers/fix22
    numbers should be strings #22 
commit 0a76a3a312#22 
commit 1f67385f137a7e19839546eb6283ae8d38d62d10ed6eba7c8e2d72050db1dfe66cab3f45136231a67a961a67a96cffa4f5f45ffd6bc9#18  from CJentzsch/develop
    CallToNameRegistratorOutOfGas balance correction
commit ffd6bc97ada4f5f459779d679779d67b8ca4f5f4522849a9f47b6d7cba#17  from CJentzsch/develop
    Added A calls B calls A contracts
commit b6d7cba499865cb4049a9f47865cb4083d49a9f47aec3b0ec4394a493b#16  from CJentzsch/develop
    corrected amount of used gas for CallToNameRegistratorOutOfGas
commit 94a493b0d972853c43b0ec4372853c43823b0ec436e4aec3252222068b#15  from CJentzsch/develop
    corrected tests and different style for storage
commit 222068b9bac169653aec3252c1696531a6aec3252b8e25f9fd5e17a909#14  from CJentzsch/develop
    corrected gas limit in vmSystemOperationsTest
commit e17a909f7033fcab525f9fd533fcab572725f9fd542a2d561a5373b0c48fa8d6cb8261a6cae166#13  from CJentzsch/develop
    Added comprehensive EVM test suite. All commands are tested.
commit 6cae166f6f4ff906fbc25b3fee68069cdd21808328ed968b46ffbd5a35b554c14f1ff3d0af113aabcb8261a78b4513623da1e8cb5c221d98823c04b3357eb21e4d00cd0cce8fddfa3af45dd659f469a95e83ea8228a09aae0efeec9a044a174bb64615e0123f#10  from romanman/patch-1
    Update vmtests.json
commit 5e0123fbe12b6da2f5f24bb646117dbba3898a33b309bba38980bda33b309d9950318217ca57fa655522ea0eb0a8c825bb76b69c74c6d8424e9ea3a602915fc3ac0e92edd3a00c2a5021e0dd83c818d13202714770ffb39345bc13d4a2257f378576dda2257f347178576dd3d3125839e84842e14ec356a329#5  from bkirwi/master
    Fix invalid JSON (removed trailing comma) and add test names
commit 356a3296bc42e14ec54f4300197a74a0d01b1a0b6bc2fc740566bc366c31a93c#4  from ethers/master
    fix file name that seems to have been a typo
commit c31a93c27a66bc3665c1ede5499da65131429abbf44a859331e1ae4ad4492b6c136ddacbccbf977cedbb8d445a0974edbb8d407e45a0974f6f15dd8fd5fd2a98#3  from autolycus/develop
    Fixed formatting and added test cases
commit 5fd2a98fcb4ba150954e15dd8fd79433f80fef21e1f5e12abbf87ce15ad2c006ed4ffd510ff56363a0ec843832660cd26f316ad14c1a15f91ad7b3856da2954462cc42246131c610cc4224675f131c610da6121632b7613302#1  from obscuren/master
    Update trietest.txt
commit 7613302b49121632beddef6c5506c3345e4bcfef2c81698e4bbea42c81698f31e4bbea400f 
						
					 
					
						2014-12-12 11:34:27 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							acf4b5753f 
							
						 
					 
					
						
						
							
							Core changes  
						
						... 
						
						
						
						* Code = '' if gas < len(D) * 5
* Sha3 gas   10 + 10 * len(D), rounding up 32 bytes
* Sha256 gas 50 + 50 * len(D), rounding up 32 bytes
* Ripmed gas 50 + 50 * len(D), rounding up 32 bytes
* Accounts and value transfers no longer reverted 
						
					 
					
						2014-12-09 20:27:57 +01:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							9008b155d3 
							
						 
					 
					
						
						
							
							Renamed chain => core  
						
						
						
					 
					
						2014-12-04 10:28:02 +01:00