Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						d926bf2c7e 
					 
					
						
						
							
							trie: cache collapsed tries node, not rlp blobs ( #16876 )  
						
						 
						
						... 
						
						
						
						The current trie memory database/cache that we do pruning on stores
trie nodes as binary rlp encoded blobs, and also stores the node
relationships/references for GC purposes. However, most of the trie
nodes (everything apart from a value node) is in essence just a
collection of references.
This PR switches out the RLP encoded trie blobs with the
collapsed-but-not-serialized trie nodes. This permits most of the
references to be recovered from within the node data structure,
avoiding the need to track them a second time (expensive memory wise). 
						
						
					 
					
						2018-06-21 11:28:05 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						143c4341d8 
					 
					
						
						
							
							core, eth, trie: streaming GC for the trie cache ( #16810 )  
						
						 
						
						... 
						
						
						
						* core, eth, trie: streaming GC for the trie cache
* trie: track memcache statistics 
						
						
					 
					
						2018-06-04 10:47:43 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						6cf0ab38bd 
					 
					
						
						
							
							core/rawdb: separate raw database access to own package ( #16666 )  
						
						 
						
						
						
						
					 
					
						2018-05-07 14:35:06 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						7a7428a027 
					 
					
						
						
							
							core, eth: fix tracer dirty finalization  
						
						 
						
						
						
						
					 
					
						2018-04-27 14:29:18 +03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						55599ee95d 
					 
					
						
						
							
							core, trie: intermediate mempool between trie and database ( #15857 )  
						
						 
						
						... 
						
						
						
						This commit reduces database I/O by not writing every state trie to disk. 
						
						
					 
					
						2018-02-05 17:40:32 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						ae71da1b03 
					 
					
						
						
							
							eth: fix tracer panic when running without configs + reexec ( #15799 )  
						
						 
						
						
						
						
					 
					
						2018-01-04 12:58:11 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Felix Lange 
							
						 
					 
					
						
						
							
						
						9d48dbf5c2 
					 
					
						
						
							
							eth: revert tracer preimage recording ( #15800 )  
						
						 
						
						... 
						
						
						
						This reverts commits 85a1eda59e  (#15792 ) and c495bca4ad  (#15787 )
because they introduce database writes during tracing. 
						
						
					 
					
						2018-01-03 11:58:25 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Felix Lange 
							
						 
					 
					
						
						
							
						
						85a1eda59e 
					 
					
						
						
							
							eth: uncaptialize tracer preimage error message ( #15792 )  
						
						 
						
						... 
						
						
						
						* eth: uncaptialize tracer preimage error message
* eth: improve very important error message 
						
						
					 
					
						2018-01-03 10:53:09 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								cdetrio 
							
						 
					 
					
						
						
							
						
						c495bca4ad 
					 
					
						
						
							
							eth: enable preimage recording when tracing ( #15787 )  
						
						 
						
						
						
						
					 
					
						2018-01-02 12:49:17 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						5258785c81 
					 
					
						
						
							
							cmd, core, eth/tracers: support fancier js tracing ( #15516 )  
						
						 
						
						... 
						
						
						
						* cmd, core, eth/tracers: support fancier js tracing
* eth, internal/web3ext: rework trace API, concurrency, chain tracing
* eth/tracers: add three more JavaScript tracers
* eth/tracers, vendor: swap ottovm to duktape for tracing
* core, eth, internal: finalize call tracer and needed extras
* eth, tests: prestate tracer, call test suite, rewinding
* vendor: fix windows builds for tracer js engine
* vendor: temporary duktape fix
* eth/tracers: fix up 4byte and evmdis tracer
* vendor: pull in latest duktape with my upstream fixes
* eth: fix some review comments
* eth: rename rewind to reexec to make it more obvious
* core/vm: terminate tracing using defers 
						
						
					 
					
						2017-12-21 13:56:11 +02:00