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 
						 
				 
			
				
					
						
							
							
								Bas van Kervel 
							
						 
					 
					
						
						
							
						
						0ff2adb21b 
					 
					
						
						
							
							core: improved check for contract creation  
						
						
						
						
					 
					
						2016-02-16 10:52:46 +01:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						987c1a595a 
					 
					
						
						
							
							eth/filters:  ✨  pending logs  ✨  
						
						... 
						
						
						
						Pending logs are now filterable through the Go API. Filter API changed
such that each filter type has it's own bucket and adding filter
explicitly requires you specify the bucket to put it in. 
						
						
					 
					
						2016-02-13 13:14:02 +01:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						6cace73bea 
					 
					
						
						
							
							core/vm/runtime: simplified runtime calling mechanism  
						
						... 
						
						
						
						Implemented `runtime.Call` which uses - unlike Execute - the given state
for the execution and the address of the contract you wish to execute.
Unlike `Execute`, `Call` requires a config. 
						
						
					 
					
						2016-02-11 10:17:16 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						a50bccc642 
					 
					
						
						
							
							Merge pull request  #2134  from karalabe/save-state-writes  
						
						... 
						
						
						
						core/state, trie: don't leak database writes before commit 
						
						
					 
					
						2016-02-03 10:56:21 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						a8fd0de0d3 
					 
					
						
						
							
							Merge pull request  #2156  from ppratscher/add_replay_tx  
						
						... 
						
						
						
						core/vm, rpc/api: added debug_replayTransaction RPC call 
						
						
					 
					
						2016-02-03 10:34:52 +02:00 
						 
				 
			
				
					
						
							
							
								Peter Pratscher 
							
						 
					 
					
						
						
							
						
						15780ead07 
					 
					
						
						
							
							core/vm, rpc/api: renamed to debug.replayTransaction, migrated to new RPC, integrated feedback  
						
						... 
						
						
						
						Integrated code review suggestions
Integrated last review comments 
						
						
					 
					
						2016-02-02 15:20:18 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						d3642b0715 
					 
					
						
						
							
							core, eth, rpc/api: rpc method to inspect the txpool queue  
						
						
						
						
					 
					
						2016-02-01 14:58:14 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						a2dc074b1d 
					 
					
						
						
							
							core, core/types, miner: fix transaction nonce-price combo sort  
						
						
						
						
					 
					
						2016-01-22 12:33:34 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						78f1964095 
					 
					
						
						
							
							Merge pull request  #2115  from karalabe/vm-debug-storage  
						
						... 
						
						
						
						core/vm: resolve circular dependency to debug vm storage 
						
						
					 
					
						2016-01-20 22:18:19 +01: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 
							
						 
					 
					
						
						
							
						
						752c75fb21 
					 
					
						
						
							
							core/vm: resolve circular dependency to debug vm storage  
						
						
						
						
					 
					
						2016-01-11 18:21:39 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						e5b480b638 
					 
					
						
						
							
							core: fix invalid state reuse in chain maker based tests  
						
						
						
						
					 
					
						2016-01-11 16:53:06 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						32226f1b0c 
					 
					
						
						
							
							Merge pull request  #2097  from karalabe/block-state-checks  
						
						... 
						
						
						
						core, eth/downloader: ensure state presence in ancestor lookup 
						
						
					 
					
						2016-01-05 12:26:38 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						649787a9bf 
					 
					
						
						
							
							core: fix transaction reorg issues within the tx pool  
						
						
						
						
					 
					
						2016-01-05 11:22:59 +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 
							
						 
					 
					
						
						
							
						
						e6fb69296e 
					 
					
						
						
							
							common: remove old RLP implementation, Value and ExtPackage  
						
						... 
						
						
						
						In order to make this happen, kill all remaining trivial uses of
common/{rlp,value}.go. The non-trivial ones have been updated earlier. 
						
						
					 
					
						2015-12-18 12:09:10 +01:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						1b89bd5d26 
					 
					
						
						
							
							core/state, core/types use package rlp for state, receipt serialisation  
						
						
						
						
					 
					
						2015-12-18 12:09:10 +01:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						9be5d5cd90 
					 
					
						
						
							
							eth/downloader: fix negative balance issue in tests  
						
						... 
						
						
						
						The test chain generated by makeChainFork included invalid uncle
headers, crashing the generator during the state commit.
The headers were invalid because they used the iteration counter as the
block number, even though makeChainFork uses a block with number > 0 as
the parent. Fix this by introducing BlockGen.Number, which allows
accessing the actual number of the block being generated. 
						
						
					 
					
						2015-12-18 12:09:10 +01:00 
						 
				 
			
				
					
						
							
							
								zsfelfoldi 
							
						 
					 
					
						
						
							
						
						975c591261 
					 
					
						
						
							
							core: tx pool skip price validation for "owned" transactions  
						
						
						
						
					 
					
						2015-12-16 03:21:17 +01:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						fa187a366d 
					 
					
						
						
							
							Merge pull request  #2035  from bas-vk/rcp-v2-rebase  
						
						... 
						
						
						
						rpc: new RPC implementation with pub/sub support 
						
						
					 
					
						2015-12-14 17:38:10 +01:00 
						 
				 
			
				
					
						
							
							
								Bas van Kervel 
							
						 
					 
					
						
						
							
						
						eae81465c1 
					 
					
						
						
							
							rpc: new RPC implementation with pub/sub support  
						
						
						
						
					 
					
						2015-12-14 16:34:05 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						1cecda8333 
					 
					
						
						
							
							core: write individual transactions and receipts too on fast sync  
						
						
						
						
					 
					
						2015-12-04 15:30:59 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						9901a40f04 
					 
					
						
						
							
							core: added a new RemovedLogEvent  
						
						... 
						
						
						
						When a chain reorganisation occurs we collect the logs that were deleted
during the chain reorganisation. The removed logs are posted to the
event mux indicating that those were deleted during the reorg. 
						
						
					 
					
						2015-12-01 12:12:30 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						1e806c4c77 
					 
					
						
						
							
							cmd, common, core, eth, node, rpc, tests, whisper, xeth: use protocol stacks  
						
						
						
						
					 
					
						2015-11-27 11:06:12 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						e86e0ecdc8 
					 
					
						
						
							
							core, eth, miner, xeth: clean up tx/receipt db accessors  
						
						
						
						
					 
					
						2015-11-19 16:03:32 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						ae37a8013d 
					 
					
						
						
							
							Merge pull request  #1917  from obscuren/validator-interface  
						
						... 
						
						
						
						core, eth, rpc: split out block validator and state processor 
						
						
					 
					
						2015-11-19 10:57:00 +01:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						1372b991c3 
					 
					
						
						
							
							core/vm/runtime: added simple execution runtime  
						
						... 
						
						
						
						The runtime environment can be used for simple basic execution of
contract code without the requirement of setting up a full stack and
operates fully in memory. 
						
						
					 
					
						2015-11-18 16:50:20 +01:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						a1d9ef48c5 
					 
					
						
						
							
							core, eth, rpc: split out block validator and state processor  
						
						... 
						
						
						
						This removes the burden on a single object to take care of all
validation and state processing. Now instead the validation is done by
the `core.BlockValidator` (`types.Validator`) that takes care of both
header and uncle validation through the `ValidateBlock` method and state
validation through the `ValidateState` method. The state processing is
done by a new object `core.StateProcessor` (`types.Processor`) and
accepts a new state as input and uses that to process the given block's
transactions (and uncles for rewords) to calculate the state root for
the next block (P_n + 1). 
						
						
					 
					
						2015-11-18 14:24:42 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						667987e7d0 
					 
					
						
						
							
							core: only reset head header/fastblock if stale  
						
						
						
						
					 
					
						2015-10-28 17:40:24 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						28c7b54d68 
					 
					
						
						
							
							core:  fix   #1921 , decode all receipt field, not just consensus  
						
						
						
						
					 
					
						2015-10-22 13:09:30 +03:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						58d0752fdd 
					 
					
						
						
							
							Merge pull request  #1883  from obscuren/jit-vm-optimisations  
						
						... 
						
						
						
						core/vm: JIT segmentation 
						
						
					 
					
						2015-10-21 12:34:32 -07: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 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						80f26086ee 
					 
					
						
						
							
							core, tests: get_hash fix  
						
						... 
						
						
						
						Make sure that we're fetching the hash from the current chain and not
the canonical chain. 
						
						
					 
					
						2015-10-21 02:31:46 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						a9d8dfc8e7 
					 
					
						
						
							
							core, eth: roll back uncertain headers in failed fast syncs  
						
						
						
						
					 
					
						2015-10-19 10:03:10 +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 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						832b37c822 
					 
					
						
						
							
							core, eth: receipt chain reconstruction  
						
						
						
						
					 
					
						2015-10-19 10:03:09 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						42c8afd440 
					 
					
						
						
							
							core: differentiate receipt concensus and storage decoding  
						
						
						
						
					 
					
						2015-10-19 10:03:09 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						b99fe27f8b 
					 
					
						
						
							
							core: fix block canonical mark / content write race  
						
						
						
						
					 
					
						2015-10-19 10:03:09 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						f186b39018 
					 
					
						
						
							
							eth/downloader: add fast and light sync strategies  
						
						
						
						
					 
					
						2015-10-19 10:03:09 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						c33cc382b3 
					 
					
						
						
							
							core: support inserting pure header chains  
						
						
						
						
					 
					
						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 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						8c85532412 
					 
					
						
						
							
							core/vm: added parsing utilities  
						
						
						
						
					 
					
						2015-10-16 22:30:42 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						b196278044 
					 
					
						
						
							
							core/vm: added JIT segmenting / optimisations  
						
						... 
						
						
						
						* multi-push segments
* static jumps segments 
						
						
					 
					
						2015-10-16 22:30:42 +02:00