Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							6fdd0893c3 
							
						 
					 
					
						
						
							
							all: fix go vet warnings  
						
						
						
					 
					
						2016-04-15 11:17:27 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							68c755a238 
							
						 
					 
					
						
						
							
							core/state: fix TestDump  
						
						... 
						
						
						
						Lazy "I'll just put return here instead of fixing the test" found by go vet. 
						
					 
					
						2016-04-15 11:16:56 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							d04a2e7557 
							
						 
					 
					
						
						
							
							all: update license information  
						
						
						
					 
					
						2016-04-15 09:48:05 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							14013372ae 
							
						 
					 
					
						
						
							
							core: Added EVM configuration options  
						
						... 
						
						
						
						The EVM is now initialised with an additional configured object that
allows you to turn on debugging options. 
						
					 
					
						2016-03-23 23:02:42 +01:00 
						 
				 
			
				
					
						
							
							
								Leif Jurvetson 
							
						 
					 
					
						
						
						
						
							
						
						
							b7bb2d8589 
							
						 
					 
					
						
						
							
							core: various typos  
						
						
						
					 
					
						2016-03-15 11:08:18 -07:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							483feb0d3f 
							
						 
					 
					
						
						
							
							Merge pull request  #2242  from jimenezrick/upstream-crypto  
						
						... 
						
						
						
						Closes  #2241 : Use Keccak-256 from golang.org/x/crypto/sha3 and mention explicitly 
					
						2016-02-24 12:57:57 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							3dca9cc550 
							
						 
					 
					
						
						
							
							Merge pull request  #2095  from karalabe/trie-node-iterator  
						
						... 
						
						
						
						core/state, trie: add node iterator, test state/trie sync consistency 
						
					 
					
						2016-02-23 10:26:25 +02:00 
						 
				 
			
				
					
						
							
							
								Ricardo Catalinas Jiménez 
							
						 
					 
					
						
						
						
						
							
						
						
							436fc8d76a 
							
						 
					 
					
						
						
							
							all: Rename crypto.Sha3{,Hash}() to crypto.Keccak256{,Hash}()  
						
						... 
						
						
						
						As we aren't really using the standarized SHA-3 
						
					 
					
						2016-02-21 22:34:34 +00: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 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							b8d59d9c98 
							
						 
					 
					
						
						
							
							core/state, trie: switch iterator panics to error fields  
						
						
						
					 
					
						2016-02-16 12:37:00 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							151c7bef41 
							
						 
					 
					
						
						
							
							core/state, trie: node iterator reports parent hashes too  
						
						
						
					 
					
						2016-02-16 12:21:08 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							5a057a8ded 
							
						 
					 
					
						
						
							
							core/state, trie: surface iterator entry hashes  
						
						
						
					 
					
						2016-02-16 12:21:08 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							7e29b0b5b4 
							
						 
					 
					
						
						
							
							core/state, trie: add node iterator, test state/trie sync consistency  
						
						
						
					 
					
						2016-02-16 12:21:08 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							f3d4ce0d16 
							
						 
					 
					
						
						
							
							core/state, ethdb, trie: test intermediate secure key leak, fix memdb bug  
						
						
						
					 
					
						2016-01-20 16:06:28 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							886478b18b 
							
						 
					 
					
						
						
							
							core/state, trie: don't leak database writes before commit  
						
						
						
					 
					
						2016-01-20 12:09:24 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							2d5d6d9d0e 
							
						 
					 
					
						
						
							
							core/state: always commit in batches, just finish if not needed later  
						
						
						
					 
					
						2016-01-13 12:04:03 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							9e011ff1cd 
							
						 
					 
					
						
						
							
							core, eth/downloader: ensure state presence in ancestor lookup  
						
						
						
					 
					
						2016-01-04 16:27:23 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							1b89bd5d26 
							
						 
					 
					
						
						
							
							core/state, core/types use package rlp for state, receipt serialisation  
						
						
						
					 
					
						2015-12-18 12:09:10 +01:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							0467a6ceec 
							
						 
					 
					
						
						
							
							Merge pull request  #1889  from karalabe/fast-sync-rebase  
						
						... 
						
						
						
						eth/63 fast synchronization algorithm 
						
					 
					
						2015-10-21 11:44:22 -07:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							5b0ee8ec30 
							
						 
					 
					
						
						
							
							core, eth, trie: fix data races and merge/review issues  
						
						
						
					 
					
						2015-10-21 16:49:55 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							b97e34a8e4 
							
						 
					 
					
						
						
							
							eth/downloader: concurrent receipt and state processing  
						
						
						
					 
					
						2015-10-19 10:03:10 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							ab27bee25a 
							
						 
					 
					
						
						
							
							core, eth, trie: direct state trie synchronization  
						
						
						
					 
					
						2015-10-19 10:03:09 +03:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							de8d5aaa92 
							
						 
					 
					
						
						
							
							core, core/state: move gas tracking out of core/state  
						
						... 
						
						
						
						The amount of gas available for tx execution was tracked in the
StateObject representing the coinbase account. This commit makes the gas
counter a separate type in package core, which avoids unintended
consequences of intertwining the counter with state logic. 
						
					 
					
						2015-10-17 10:24:34 +02:00 
						 
				 
			
				
					
						
							
							
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							1b1f293082 
							
						 
					 
					
						
						
							
							core/state, core, miner: handle missing root error from state.New  
						
						
						
					 
					
						2015-10-16 02:22:06 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							1de796f101 
							
						 
					 
					
						
						
							
							cmd, core, eth: added official testnet  
						
						
						
					 
					
						2015-10-08 22:01:39 +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 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							a2d5a60418 
							
						 
					 
					
						
						
							
							core, core/state: batch-based state sync  
						
						
						
					 
					
						2015-09-22 22:57:37 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							565d9f2306 
							
						 
					 
					
						
						
							
							core, trie: new trie  
						
						
						
					 
					
						2015-09-22 22:53:49 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							8c4dab77ba 
							
						 
					 
					
						
						
							
							all: move common.Database to package ethdb  
						
						
						
					 
					
						2015-09-14 23:36:30 +02:00 
						 
				 
			
				
					
						
							
							
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							b81a6e6ab8 
							
						 
					 
					
						
						
							
							core, core/vm, core/state: remove unused functions  
						
						
						
					 
					
						2015-09-10 21:10:58 +02:00 
						 
				 
			
				
					
						
							
							
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							bf879ef230 
							
						 
					 
					
						
						
							
							core/state: test formatting adhering to Go convention  
						
						
						
					 
					
						2015-09-09 00:26:18 +02:00 
						 
				 
			
				
					
						
							
							
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							004ed786b4 
							
						 
					 
					
						
						
							
							core/state: deleted field in StateObject Copy() and unit test  
						
						
						
					 
					
						2015-09-08 15:56:11 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							36f7fe61c3 
							
						 
					 
					
						
						
							
							core, tests: Double SUICIDE fix  
						
						
						
					 
					
						2015-08-20 18:22:50 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							f715547fc7 
							
						 
					 
					
						
						
							
							core/state: Set log index.  Closes   #1226  
						
						
						
					 
					
						2015-07-29 15:08:59 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							bdae4fd573 
							
						 
					 
					
						
						
							
							all: add some godoc synopsis comments  
						
						
						
					 
					
						2015-07-07 14:12:45 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							ea54283b30 
							
						 
					 
					
						
						
							
							all: update license information  
						
						
						
					 
					
						2015-07-07 14:12:44 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							ab16ce70fc 
							
						 
					 
					
						
						
							
							core, miner, tests: renamed state methods  
						
						... 
						
						
						
						* Update => SyncIntermediate
* Added SyncObjects
SyncIntermediate only updates whatever has changed, but, as a side
effect, requires much more disk space.
SyncObjects will only sync whatever is required for a block and will not
save intermediate state to disk. As drawback this requires more time
when more txs come in. 
						
					 
					
						2015-07-04 02:51:36 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							08caeedd84 
							
						 
					 
					
						
						
							
							core, core/state: only write necessary state. Skip intermediate  
						
						
						
					 
					
						2015-07-04 02:51:36 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							07c3de3f75 
							
						 
					 
					
						
						
							
							core, miner, xeth: renamed gas methods  
						
						... 
						
						
						
						* BuyGas => SubGas
* RefundGas => AddGas
* SetGasPool => SetGasLimit 
						
					 
					
						2015-06-21 17:09:19 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							bdd63837ea 
							
						 
					 
					
						
						
							
							core/state: removed trie copy  
						
						
						
					 
					
						2015-06-17 13:39:19 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							aa699a1283 
							
						 
					 
					
						
						
							
							core/state: removed state from state object  
						
						
						
					 
					
						2015-06-17 13:27:51 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							aaddc99c35 
							
						 
					 
					
						
						
							
							core/state: fixed state tests  
						
						
						
					 
					
						2015-06-17 12:53:22 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							30b27336ea 
							
						 
					 
					
						
						
							
							core/state: remove the need for common.Value  
						
						
						
					 
					
						2015-06-17 11:30:42 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							787a61bb27 
							
						 
					 
					
						
						
							
							core/state, core/vm: reworked storage get / set to use common.Hash  
						
						
						
					 
					
						2015-06-17 11:24:40 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							5721fcf668 
							
						 
					 
					
						
						
							
							core/state, core/vm: cleanup refunds  
						
						
						
					 
					
						2015-06-17 10:20:33 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							6fb6e6679e 
							
						 
					 
					
						
						
							
							core/vm, core/state: added storage to structured vm logging  
						
						
						
					 
					
						2015-06-10 12:57:37 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							bc6031e7bb 
							
						 
					 
					
						
						
							
							core, xeth: moved nonce management burden from xeth to txpool  
						
						
						
					 
					
						2015-06-09 21:01:02 +02:00