Leif Jurvetson 
							
						 
					 
					
						
						
						
						
							
						
						
							bbbe2360d0 
							
						 
					 
					
						
						
							
							eth: various typos  
						
						
						
					 
					
						2016-03-15 11:27:49 -07:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							93c0012000 
							
						 
					 
					
						
						
							
							eth/downloader: bump the download queue size to prevent starvation  
						
						
						
					 
					
						2016-02-23 13:12:11 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							59cd60b266 
							
						 
					 
					
						
						
							
							eth, eth/downloader, jsre: surface state sync progress through the API  
						
						
						
					 
					
						2016-02-10 14:30:41 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							9e011ff1cd 
							
						 
					 
					
						
						
							
							core, eth/downloader: ensure state presence in ancestor lookup  
						
						
						
					 
					
						2016-01-04 16:27:23 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							1f39746886 
							
						 
					 
					
						
						
							
							eth/downloader: throttling tests are time-sensitive, don't run parallel  
						
						
						
					 
					
						2015-12-30 14:42:21 +02: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 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							dd09af27af 
							
						 
					 
					
						
						
							
							eth/downloader: run tests in parallel  
						
						
						
					 
					
						2015-11-19 14:18:35 +01:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							900da3d800 
							
						 
					 
					
						
						
							
							eth/downloader: don't hang for spurious deliveries  
						
						... 
						
						
						
						Unexpected deliveries could block indefinitely if they arrived at the
right time. The fix is to ensure that the cancellation channel is
always closed when the sync ends, unblocking any deliveries. Also remove
the atomic check for whether a sync is currently running because it
doesn't help and can be misleading.
Cancelling always seems to break the tests though. The downloader
spawned d.process whenever new data arrived, making it somewhat hard to
track when block processing was actually done. Fix this by running
d.process in a dedicated goroutine that is tied to the lifecycle of the
sync. d.process gets notified of new work by the queue instead of being
invoked all the time. This removes a ton of weird workaround code,
including a hairy use of atomic CAS. 
						
					 
					
						2015-11-19 14:18:34 +01: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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
							
						 
					 
					
						
						
						
						
							
						
						
							f186b39018 
							
						 
					 
					
						
						
							
							eth/downloader: add fast and light sync strategies  
						
						
						
					 
					
						2015-10-19 10:03:09 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							47f62a67aa 
							
						 
					 
					
						
						
							
							eth/downloader: match capabilities when querying idle peers  
						
						
						
					 
					
						2015-10-02 13:20:41 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							99b62f36b6 
							
						 
					 
					
						
						
							
							eth/downloader: header-chain order and ancestry check  
						
						
						
					 
					
						2015-09-15 14:45:53 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							0a7d059b6a 
							
						 
					 
					
						
						
							
							eth, rpc: standardize the chain sync progress counters  
						
						
						
					 
					
						2015-09-15 14:45:53 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							cdc2662c40 
							
						 
					 
					
						
						
							
							core: split out TD from database and all internals  
						
						
						
					 
					
						2015-09-11 17:42:25 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							47a7fe5d22 
							
						 
					 
					
						
						
							
							eth: port the synchronisation algo to eth/62  
						
						
						
					 
					
						2015-08-25 17:48:47 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							ca88e18f59 
							
						 
					 
					
						
						
							
							eth: kill off protocol eth/60 in preparation for eth/62  
						
						
						
					 
					
						2015-08-24 17:57:28 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							6adbaabc65 
							
						 
					 
					
						
						
							
							eth, eth/downloader: don't report stall if fetcher filled the block  
						
						
						
					 
					
						2015-07-29 15:39:08 +03: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 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							492d5454b1 
							
						 
					 
					
						
						
							
							eth/downloader: drop peer if advertised TD but won't delvier  
						
						
						
					 
					
						2015-07-09 14:40:18 +03:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							ea54283b30 
							
						 
					 
					
						
						
							
							all: update license information  
						
						
						
					 
					
						2015-07-07 14:12:44 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							f857fb7600 
							
						 
					 
					
						
						
							
							eth/downloader: fix a rare test race on the OSX CI  
						
						
						
					 
					
						2015-07-03 13:01:22 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							f43c07cb3c 
							
						 
					 
					
						
						
							
							eth, eth/downloader: transition to eth 61  
						
						
						
					 
					
						2015-06-30 19:05:06 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							af51dc4d63 
							
						 
					 
					
						
						
							
							eth, eth/downloader: pass the eth protocol version through  
						
						
						
					 
					
						2015-06-30 19:00:01 +03:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							e0e5f74776 
							
						 
					 
					
						
						
							
							eth/downloader, eth/fetcher: use core.GenerateChain in tests  
						
						... 
						
						
						
						TestMadeupParentBlockChainAttack has been deleted because it was too
hard to port and the attack that it checks the prevention of is being
averted in a different way (through a protocol change). 
						
					 
					
						2015-06-29 18:51:47 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							1d42888d30 
							
						 
					 
					
						
						
							
							core/types: make blocks immutable  
						
						
						
					 
					
						2015-06-29 18:51:47 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							2a1b722d04 
							
						 
					 
					
						
						
							
							eth/fetcher: fix timer reset bug, add initial tests  
						
						
						
					 
					
						2015-06-18 15:56:07 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							4365668462 
							
						 
					 
					
						
						
							
							eth/downloader: extend slow test to fix even slower CI server...  
						
						
						
					 
					
						2015-06-18 00:42:02 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							55dd8fd621 
							
						 
					 
					
						
						
							
							eth/downloader: always reenter processing if not exiting  
						
						
						
					 
					
						2015-06-18 00:26:54 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							2f4cbe22f5 
							
						 
					 
					
						
						
							
							eth, eth/downloader: fix processing interrupt caused by temp cancel  
						
						
						
					 
					
						2015-06-18 00:04:57 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							4a1e82cf3f 
							
						 
					 
					
						
						
							
							eth/downloader:  fix   #1280 , overlapping (good/bad) delivery hang  
						
						
						
					 
					
						2015-06-17 12:03:16 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							b240983e2b 
							
						 
					 
					
						
						
							
							eth, eth/downloader: do async block fetches, add dl tests  
						
						
						
					 
					
						2015-06-15 12:26:05 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							30a9939388 
							
						 
					 
					
						
						
							
							eth/downloader: sanity test for multi peer syncs  
						
						
						
					 
					
						2015-06-15 09:22:37 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							fc7abd9886 
							
						 
					 
					
						
						
							
							eth, eth/downloader: move block processing into the downlaoder  
						
						
						
					 
					
						2015-06-15 09:22:37 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							0fc71877a7 
							
						 
					 
					
						
						
							
							eth/downloader: add valid peer during attacks (check interference)  
						
						
						
					 
					
						2015-06-15 09:22:37 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							80833f8137 
							
						 
					 
					
						
						
							
							eth/downloader: instreument and test the sync peer drop  
						
						
						
					 
					
						2015-06-15 09:22:37 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							2dd6a62f67 
							
						 
					 
					
						
						
							
							eth/downloader: support individual peers in the test suite  
						
						
						
					 
					
						2015-06-15 09:22:36 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							2937903299 
							
						 
					 
					
						
						
							
							eth/downloader: remove uneeded testing functions  
						
						
						
					 
					
						2015-06-15 09:22:36 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							66d3dc8690 
							
						 
					 
					
						
						
							
							eth, eth/downloader: move peer removal into downloader  
						
						
						
					 
					
						2015-06-15 09:22:36 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							4ed3509a02 
							
						 
					 
					
						
						
							
							eth/downloader: test registration rejection on head ban  
						
						
						
					 
					
						2015-06-08 15:02:52 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							63c6cedb14 
							
						 
					 
					
						
						
							
							eth/downloader: cap the hash ban set, add test for it  
						
						
						
					 
					
						2015-06-08 14:12:00 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							4b2dd44711 
							
						 
					 
					
						
						
							
							eth/downloader: fix throttling test to be less timing dependent  
						
						
						
					 
					
						2015-06-08 13:23:58 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							b40c796ff7 
							
						 
					 
					
						
						
							
							eth/downloader: preallocate the block cache  
						
						
						
					 
					
						2015-06-08 13:23:58 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							9da0232eef 
							
						 
					 
					
						
						
							
							eth/downloader: update test for shitty travis  
						
						
						
					 
					
						2015-06-08 13:23:58 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							84bc93d8cb 
							
						 
					 
					
						
						
							
							eth/downloader: accumulating hash bans for reconnecting attackers  
						
						
						
					 
					
						2015-06-08 13:23:58 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							eedb25b22a 
							
						 
					 
					
						
						
							
							eth/downloader: clean up tests and unused variables  
						
						
						
					 
					
						2015-06-08 13:23:57 +03:00