Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						5c39a1bb26 
					 
					
						
						
							
							Merge pull request  #2585  from karalabe/trie-dirty-tracking  
						
						... 
						
						
						
						core, core/state, trie: enterprise hand-tuned multi-level caching 
						
						
					 
					
						2016-05-30 23:07:51 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						8ee84584a4 
					 
					
						
						
							
							core/state: return the starting nonce for non-existent accs (testnet)  
						
						
						
						
					 
					
						2016-05-27 10:42:11 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						748d1c171d 
					 
					
						
						
							
							core, core/state, trie: enterprise hand-tuned multi-level caching  
						
						
						
						
					 
					
						2016-05-26 16:33:09 +03:00 
						 
				 
			
				
					
						
							
							
								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