Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							7c7692933c 
							
						 
					 
					
						
						
							
							cmd/geth, cmd/utils, core, rpc: renamed to blockchain  
						
						 
						
						... 
						
						
						
						* Renamed ChainManager to BlockChain
* Checkpointing is no longer required and never really properly worked
when the state was corrupted. 
						
					 
					
						2015-10-04 01:13:56 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							58fbcaa750 
							
						 
					 
					
						
						
							
							Merge pull request  #1810  from karalabe/pure-header-verifications-2  
						
						 
						
						... 
						
						
						
						core, eth, miner: use pure header validation 
						
					 
					
						2015-09-16 14:21:12 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							821619e1c3 
							
						 
					 
					
						
						
							
							core, eth, miner: use pure header validation  
						
						 
						
						
						
					 
					
						2015-09-16 10:46:28 +03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							8c4dab77ba 
							
						 
					 
					
						
						
							
							all: move common.Database to package ethdb  
						
						 
						
						
						
					 
					
						2015-09-14 23:36:30 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							00b45acb9e 
							
						 
					 
					
						
						
							
							core: improve block gas tracking  
						
						 
						
						
						
					 
					
						2015-09-01 23:11:03 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							7324176f70 
							
						 
					 
					
						
						
							
							Add tests for uncle timestamps and refactor timestamp type  
						
						 
						
						
						
					 
					
						2015-08-25 04:46:11 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							b4369e1015 
							
						 
					 
					
						
						
							
							core, miner: write miner receipts  
						
						 
						
						
						
					 
					
						2015-08-18 21:46:26 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							9cacec70f9 
							
						 
					 
					
						
						
							
							cmd/evm, core/vm, tests: changed DisableVm to EnableVm  
						
						 
						
						
						
					 
					
						2015-08-11 18:43:22 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							2fcf7f1241 
							
						 
					 
					
						
						
							
							Merge pull request  #1604  from obscuren/db-merge  
						
						 
						
						... 
						
						
						
						core, eth, trie, xeth: merged state, chain, extra databases in one 
						
					 
					
						2015-08-09 05:16:37 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							a23478c0be 
							
						 
					 
					
						
						
							
							core, eth, trie, xeth: merged state, chain, extra databases in one  
						
						 
						
						
						
					 
					
						2015-08-07 22:29:02 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							846f34f78b 
							
						 
					 
					
						
						
							
							core/vm, tests: implemented semi-jit vm  
						
						 
						
						... 
						
						
						
						* changed stack and removed stack ptr. Let go decide on slice reuse. 
						
					 
					
						2015-08-07 12:52:17 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							71d32f54f7 
							
						 
					 
					
						
						
							
							core, miner: added difficulty bomb  
						
						 
						
						
						
					 
					
						2015-08-05 13:09:09 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							e17d8ddbeb 
							
						 
					 
					
						
						
							
							core: during chain reorg rewrite receipts and transactions  
						
						 
						
						... 
						
						
						
						Added PutBlockReceipts; storing receipts by blocks. Eventually this will
require pruning during some cleanup cycle. During forks the receipts by
block are used to get the new canonical receipts and transactions.
This PR fixes  #1473  by rewriting transactions and receipts from the point
of where the fork occured. 
						
					 
					
						2015-07-14 18:40:03 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							5d6d40f329 
							
						 
					 
					
						
						
							
							Use uint64 on ts in chain_manager, block_processor  
						
						 
						
						
						
					 
					
						2015-07-08 13:21:06 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							ea54283b30 
							
						 
					 
					
						
						
							
							all: update license information  
						
						 
						
						
						
					 
					
						2015-07-07 14:12:44 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							666a7dda36 
							
						 
					 
					
						
						
							
							core, eth, rpc: proper gas used.  Closes   #1417  
						
						 
						
						... 
						
						
						
						Added some additional backward compatibility code for old receipts 
						
					 
					
						2015-07-06 21:18:24 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							e6bb9c1cad 
							
						 
					 
					
						
						
							
							core, miner: removed vm errors from consensus err checking  
						
						 
						
						... 
						
						
						
						Removed VM errors from the consensus errors. They now used for output
only. 
						
					 
					
						2015-07-06 12:43:05 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							0f04af5916 
							
						 
					 
					
						
						
							
							Fix core error forwarding, unify OOG VM err  
						
						 
						
						
						
					 
					
						2015-07-04 09:27:42 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							2feb23c1da 
							
						 
					 
					
						
						
							
							core, eth, miner, xeth: receipt storage fix  
						
						 
						
						... 
						
						
						
						* Added GetReceiptsFromBlock, GetReceipt, PutReceipts
* Added ContractAddress to receipt. See #1042  
						
					 
					
						2015-07-04 02:32:10 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							29e2fb38f8 
							
						 
					 
					
						
						
							
							core, miner: miner header validation, transaction & receipt writing  
						
						 
						
						... 
						
						
						
						* Miners do now verify their own header, not their state.
* Changed old putTx and putReceipts to be exported
* Moved writing of transactions and receipts out of the block processer
  in to the chain manager. Closes  #1386 
* Miner post ChainHeadEvent & ChainEvent. Closes  #1388  
						
					 
					
						2015-07-03 13:56:50 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							4c490db6af 
							
						 
					 
					
						
						
							
							Use uint64 for block header timestamp  
						
						 
						
						
						
					 
					
						2015-06-30 10:52:11 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							76821d167a 
							
						 
					 
					
						
						
							
							core, eth, rpc: avoid unnecessary block header copying  
						
						 
						
						
						
					 
					
						2015-06-29 18:51:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							fccc7d71eb 
							
						 
					 
					
						
						
							
							core: remove superfluous big.Int allocations  
						
						 
						
						... 
						
						
						
						With blocks now being immutable, use big.Int values from
accessor functions instead of copying their results. 
						
					 
					
						2015-06-29 18:51:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							1d42888d30 
							
						 
					 
					
						
						
							
							core/types: make blocks immutable  
						
						 
						
						
						
					 
					
						2015-06-29 18:51:47 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							15e169e5b6 
							
						 
					 
					
						
						
							
							core: ValidatedHeader (method => function)  
						
						 
						
						... 
						
						
						
						Changed header validation method to function in preparation of
@karalabe's PR. 
						
					 
					
						2015-06-18 11:47:50 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							f5abc9f188 
							
						 
					 
					
						
						
							
							core, core/vm: state improvements and tx pool speed up  
						
						 
						
						... 
						
						
						
						Removed full tx validation during state transitions 
						
					 
					
						2015-06-17 17:10:22 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							753d62a4dd 
							
						 
					 
					
						
						
							
							core: TMP testing code  
						
						 
						
						
						
					 
					
						2015-06-17 17:10:13 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								zsfelfoldi 
							
						 
					 
					
						
						
						
						
							
						
						
							3c7b64ce20 
							
						 
					 
					
						
						
							
							removed duplicate function after rebase  
						
						 
						
						
						
					 
					
						2015-06-15 15:55:39 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								zsfelfoldi 
							
						 
					 
					
						
						
						
						
							
						
						
							3f94d09c1f 
							
						 
					 
					
						
						
							
							fixed saving receipts  
						
						 
						
						
						
					 
					
						2015-06-15 15:55:38 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							02d629af8f 
							
						 
					 
					
						
						
							
							core/vm: fixed printable characters using unicode instead  
						
						 
						
						
						
					 
					
						2015-06-12 11:18:17 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							37111aa4bd 
							
						 
					 
					
						
						
							
							core: retry block now also parellise nonce checks  
						
						 
						
						
						
					 
					
						2015-06-11 12:06:05 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							ec7a2c3442 
							
						 
					 
					
						
						
							
							core: don't remove transactions after block processing  
						
						 
						
						... 
						
						
						
						The transaction pool drops processed transactions on its own
during pool maintenance. 
						
					 
					
						2015-06-03 22:43:23 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							770a0e7839 
							
						 
					 
					
						
						
							
							wip  
						
						 
						
						
						
					 
					
						2015-06-03 22:39:17 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							55bf5051ad 
							
						 
					 
					
						
						
							
							Unsupport bruncles  
						
						 
						
						
						
					 
					
						2015-06-01 22:43:05 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							e3253b5d5e 
							
						 
					 
					
						
						
							
							core: fixed an issue with storing receipts  
						
						 
						
						
						
					 
					
						2015-05-28 01:00:23 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							8951a03db3 
							
						 
					 
					
						
						
							
							Merge pull request  #1121  from obscuren/miner_time_fix  
						
						 
						
						... 
						
						
						
						Miner time fix 
						
					 
					
						2015-05-27 04:51:42 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							12650e16d3 
							
						 
					 
					
						
						
							
							core, miner: fixed miner time issue and removed future blocks  
						
						 
						
						... 
						
						
						
						* Miner should no longer generate blocks with a time stamp less or equal
than it's parent.
* Future blocks are no longer processed and queued directly.
  Closes  #1118  
						
					 
					
						2015-05-27 13:30:52 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							bf5f0b1d0c 
							
						 
					 
					
						
						
							
							Update ValidateHeader comments  
						
						 
						
						
						
					 
					
						2015-05-27 13:30:24 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gustav Simonsson 
							
						 
					 
					
						
						
						
						
							
						
						
							14955bd454 
							
						 
					 
					
						
						
							
							Revert "core: block.gasLimit - parent.gasLimit <= parent.gasLimit / GasLimitBoundDivisor"  
						
						 
						
						... 
						
						
						
						This reverts commit be2b0501b5 . 
						
					 
					
						2015-05-27 13:01:06 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							be2b0501b5 
							
						 
					 
					
						
						
							
							core: block.gasLimit - parent.gasLimit <= parent.gasLimit / GasLimitBoundDivisor  
						
						 
						
						
						
					 
					
						2015-05-27 01:52:03 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							b2f2806055 
							
						 
					 
					
						
						
							
							cmd/geth, core: Updated DB version & seedhash debug method  
						
						 
						
						
						
					 
					
						2015-05-27 01:38:41 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								obscuren 
							
						 
					 
					
						
						
						
						
							
						
						
							ef8744d9fc 
							
						 
					 
					
						
						
							
							core: switched back to set.Set for uncle verification  
						
						 
						
						
						
					 
					
						2015-05-21 11:36:39 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								zsfelfoldi 
							
						 
					 
					
						
						
						
						
							
						
						
							00ec4132f8 
							
						 
					 
					
						
						
							
							Storing tx receipts in extraDb  
						
						 
						
						
						
					 
					
						2015-05-20 06:41:50 +02:00