Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						2924fdfcf7 
					 
					
						
						
							
							ethereum, ethclient: add SyncProgress API endpoint  
						
						
						
						
					 
					
						2016-09-06 13:41:43 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						1dd272080d 
					 
					
						
						
							
							eth, eth/downloader: better remote head tracking  
						
						
						
						
					 
					
						2016-07-25 15:14:14 +03:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						016007bd25 
					 
					
						
						
							
							eth, eth/downloader, eth/fetcher: delete eth/61 code  
						
						... 
						
						
						
						The eth/61 protocol was disabled in #2776 , this commit removes its
message handlers and hash-chain sync logic. 
						
						
					 
					
						2016-07-22 13:17:19 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						3291235711 
					 
					
						
						
							
							accounts, core, eth: pass chain config for chain maker to test DAO  
						
						
						
						
					 
					
						2016-07-15 16:52:55 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						783289068a 
					 
					
						
						
							
							eth/downloader: fix occasional fast sync critical section test fails  
						
						
						
						
					 
					
						2016-06-13 13:04:19 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						88f174a014 
					 
					
						
						
							
							eth/downloader: adaptive quality of service tuning  
						
						
						
						
					 
					
						2016-06-06 14:20:57 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						61ee9f299d 
					 
					
						
						
							
							eth/downloader: make fast sync resilient to critical section fails  
						
						
						
						
					 
					
						2016-06-02 12:37:14 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						4496a44f68 
					 
					
						
						
							
							eth/downloader: ensure cancel channel is closed post sync  
						
						
						
						
					 
					
						2016-05-30 12:01:50 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						e86619e75d 
					 
					
						
						
							
							eth/downloader: stream partial skeleton filling to processor  
						
						
						
						
					 
					
						2016-05-17 10:03:34 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						b40dc8a1da 
					 
					
						
						
							
							eth/downloader: implement concurrent header downloads  
						
						
						
						
					 
					
						2016-05-17 10:03:34 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						39ce85cf5d 
					 
					
						
						
							
							eth/downloader: bound fork ancestry and allow heavy short forks  
						
						
						
						
					 
					
						2016-05-13 12:12:13 +02:00 
						 
				 
			
				
					
						
							
							
								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