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 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						9d61d78de6 
					 
					
						
						
							
							core/vm: abstracted instruction execution away from JIT  
						
						... 
						
						
						
						Moved the execution of instructions to the instruction it self. This
will allow for specialised instructions (e.g. segments) to be execution
in the same manner as regular instructions. 
						
						
					 
					
						2015-10-16 22:17:35 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						10ed107ba2 
					 
					
						
						
							
							Merge pull request  #1899  from obscuren/mipmap-bloom  
						
						... 
						
						
						
						core, eth/filters, miner, xeth: Optimised log filtering 
						
						
					 
					
						2015-10-16 12:35:24 -07:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						6dc14788a2 
					 
					
						
						
							
							core, eth/filters, miner, xeth: Optimised log filtering  
						
						... 
						
						
						
						Log filtering is now using a MIPmap like approach where addresses of
logs are added to a mapped bloom bin. The current levels for the MIP are
in ranges of 1.000.000, 500.000, 100.000, 50.000, 1.000. Logs are
therefor filtered in batches of 1.000. 
						
						
					 
					
						2015-10-16 21:28:59 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						d5327ddc5f 
					 
					
						
						
							
							Merge pull request  #1869  from Gustav-Simonsson/gpu_miner  
						
						... 
						
						
						
						all: Add GPU mining, disabled by default 
						
						
					 
					
						2015-10-16 06:25:33 -07: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 
							
						 
					 
					
						
						
							
						
						30f057aaf9 
					 
					
						
						
							
							eth/filters: added benchmark  
						
						
						
						
					 
					
						2015-10-15 19:45:44 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						cefe5c80b1 
					 
					
						
						
							
							Merge pull request  #1898  from karalabe/eventmux-post-race  
						
						... 
						
						
						
						core, eth, event, miner, xeth: fix event post / subscription race 
						
						
					 
					
						2015-10-15 10:44:30 -07:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						402fd6e8c6 
					 
					
						
						
							
							core, eth, event, miner, xeth: fix event post / subscription race  
						
						
						
						
					 
					
						2015-10-12 16:22:03 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						af9afb686b 
					 
					
						
						
							
							core/vm: copy stack element to prevent overwrites  
						
						
						
						
					 
					
						2015-10-12 00:14:35 +03:00