Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							89a3fbc0fb 
							
						 
					 
					
						
						
							
							Merge pull request  #2866  from karalabe/downloader-future-ancestors  
						
						... 
						
						
						
						eth/downloader: fewer headers and futures too in ancestor lookup 
						
					 
					
						2016-08-16 10:01:52 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							b46b36729f 
							
						 
					 
					
						
						
							
							Merge pull request  #2868  from karalabe/downloader-abort-master-drop  
						
						... 
						
						
						
						eth/downloader: abort sync if master drops (timeout prev) 
						
					 
					
						2016-08-09 11:39:24 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							893fabd336 
							
						 
					 
					
						
						
							
							Merge pull request  #2867  from karalabe/dao-challenge-finish  
						
						... 
						
						
						
						eth, eth/downloader: don't forward the DAO challenge header 
						
					 
					
						2016-08-09 11:39:13 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							44ea0da2b0 
							
						 
					 
					
						
						
							
							Merge pull request  #2861  from karalabe/track-peer-heads-properly  
						
						... 
						
						
						
						eth, eth/downloader: better remote head tracking 
						
					 
					
						2016-08-09 11:38:34 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							8f0a4a25f8 
							
						 
					 
					
						
						
							
							eth/downloader: abort sync if master drops (timeout prev)  
						
						
						
					 
					
						2016-07-26 13:07:12 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							071af57bcf 
							
						 
					 
					
						
						
							
							eth, eth/downloader: don't forward the DAO challenge header  
						
						
						
					 
					
						2016-07-26 12:26:41 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							d68865f3b1 
							
						 
					 
					
						
						
							
							eth/downloader: fewer headers and futures too un ancestor lookup  
						
						
						
					 
					
						2016-07-26 11:15:38 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							1dd272080d 
							
						 
					 
					
						
						
							
							eth, eth/downloader: better remote head tracking  
						
						
						
					 
					
						2016-07-25 15:14:14 +03:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							3e3a79ea13 
							
						 
					 
					
						
						
							
							Merge pull request  #2855  from karalabe/downloader-fix-stall-drop  
						
						... 
						
						
						
						eth/downloader: fix the stall checks/drops during sync 
						
					 
					
						2016-07-25 12:56:11 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							c7c82f1b44 
							
						 
					 
					
						
						
							
							eth/downloader: fix the stall checks/drops during sync  
						
						
						
					 
					
						2016-07-22 17:55:46 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							a691aa2a13 
							
						 
					 
					
						
						
							
							eth/downloader: return invalid chain (peer drop) on import fails  
						
						
						
					 
					
						2016-07-11 19:00:49 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							16a23ff740 
							
						 
					 
					
						
						
							
							Merge pull request  #2637  from karalabe/downloader-always-cancel  
						
						... 
						
						
						
						eth/downloader: ensure cancel channel is closed post sync 
						
					 
					
						2016-05-31 14:48:52 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							4f1d92b332 
							
						 
					 
					
						
						
							
							eth/downloader, trie: pull head state concurrently with chain  
						
						
						
					 
					
						2016-05-27 14:26:00 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							8906b2fe09 
							
						 
					 
					
						
						
							
							eth/downloader: fix reviewer comments  
						
						
						
					 
					
						2016-05-20 10:56:01 +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 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							a40e61b4ac 
							
						 
					 
					
						
						
							
							rpc: remove NotifierContextKey  
						
						... 
						
						
						
						Context keys must have a unique type in order to prevent
any unintented clashes. The code used int(1) as key.
Fix it by implementing the pattern recommended by package context. 
						
					 
					
						2016-04-15 18:10:52 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							6fdd0893c3 
							
						 
					 
					
						
						
							
							all: fix go vet warnings  
						
						
						
					 
					
						2016-04-15 11:17:27 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							d04a2e7557 
							
						 
					 
					
						
						
							
							all: update license information  
						
						
						
					 
					
						2016-04-15 09:48:05 +02:00 
						 
				 
			
				
					
						
							
							
								Bas van Kervel 
							
						 
					 
					
						
						
						
						
							
						
						
							f7328c5ecb 
							
						 
					 
					
						
						
							
							rpc: add pub/sub support  
						
						
						
					 
					
						2016-04-01 18:26:35 +02:00 
						 
				 
			
				
					
						
							
							
								Leif Jurvetson 
							
						 
					 
					
						
						
						
						
							
						
						
							434e4b31d8 
							
						 
					 
					
						
						
							
							core, eth: replace reorganiz with reorganis  
						
						
						
					 
					
						2016-03-15 12:03:17 -07:00 
						 
				 
			
				
					
						
							
							
								Leif Jurvetson 
							
						 
					 
					
						
						
						
						
							
						
						
							bbbe2360d0 
							
						 
					 
					
						
						
							
							eth: various typos  
						
						
						
					 
					
						2016-03-15 11:27:49 -07:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							e3f2b541f2 
							
						 
					 
					
						
						
							
							eth/downloader: fix a throughput estimation data race  
						
						
						
					 
					
						2016-03-10 12:58:46 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							64ee5763ee 
							
						 
					 
					
						
						
							
							eth/downloader: fix premature exit before notifying all part fetchers  
						
						
						
					 
					
						2016-02-29 14:22:28 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							26e72b2ccd 
							
						 
					 
					
						
						
							
							eth/downloader: fix header download limiting  
						
						... 
						
						
						
						Fixes  #2201  
					
						2016-02-26 15:24:51 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							66b148dd8f 
							
						 
					 
					
						
						
							
							Merge pull request  #2251  from karalabe/increase-downlaoder-queue  
						
						... 
						
						
						
						eth/downloader: bump the download queue size to prevent starvation 
						
					 
					
						2016-02-24 15:55:21 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
						
						
							
						
						
							483feb0d3f 
							
						 
					 
					
						
						
							
							Merge pull request  #2242  from jimenezrick/upstream-crypto  
						
						... 
						
						
						
						Closes  #2241 : Use Keccak-256 from golang.org/x/crypto/sha3 and mention explicitly 
					
						2016-02-24 12:57:57 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							93c0012000 
							
						 
					 
					
						
						
							
							eth/downloader: bump the download queue size to prevent starvation  
						
						
						
					 
					
						2016-02-23 13:12:11 +02:00 
						 
				 
			
				
					
						
							
							
								Ricardo Catalinas Jiménez 
							
						 
					 
					
						
						
						
						
							
						
						
							436fc8d76a 
							
						 
					 
					
						
						
							
							all: Rename crypto.Sha3{,Hash}() to crypto.Keccak256{,Hash}()  
						
						... 
						
						
						
						As we aren't really using the standarized SHA-3 
						
					 
					
						2016-02-21 22:34:34 +00:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							216729009b 
							
						 
					 
					
						
						
							
							eth/downloader: fix partial rollback and ancestor lookup  
						
						
						
					 
					
						2016-02-19 11:17:02 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							f1ec226d80 
							
						 
					 
					
						
						
							
							eth/downloader: raise pending state limit that prevented concurrency  
						
						
						
					 
					
						2016-02-08 14:57:02 +02:00 
						 
				 
			
				
					
						
							
							
								Bas van Kervel 
							
						 
					 
					
						
						
						
						
							
						
						
							19b2640e89 
							
						 
					 
					
						
						
							
							rpc: migrated the RPC insterface to a new reflection based RPC layer  
						
						
						
					 
					
						2016-01-26 13:51:50 +01: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 
						 
				 
			
				
					
						
							
							
								Bas van Kervel 
							
						 
					 
					
						
						
						
						
							
						
						
							eae81465c1 
							
						 
					 
					
						
						
							
							rpc: new RPC implementation with pub/sub support  
						
						
						
					 
					
						2015-12-14 16:34:05 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							b6f5523bdc 
							
						 
					 
					
						
						
							
							eth/downloader: fetch data proportionally to peer capacity  
						
						
						
					 
					
						2015-11-19 17:01:39 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							dd09af27af 
							
						 
					 
					
						
						
							
							eth/downloader: run tests in parallel  
						
						
						
					 
					
						2015-11-19 14:18:35 +01:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							b7b62d4b3c 
							
						 
					 
					
						
						
							
							eth/downloader: also drain stateCh, receiptCh in eth/61 mode  
						
						... 
						
						
						
						State and receipt deliveries from a previous eth/62+ sync can hang if
the downloader has moved on to syncing with eth/61. Fix this by also
draining the eth/63 channels while waiting for eth/61 data.
A nicer solution would be to take care of the channels in a central
place, but that would involve a major rewrite. 
						
					 
					
						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 
							
						 
					 
					
						
						
						
						
							
						
						
							b658a73ed5 
							
						 
					 
					
						
						
							
							eth/downloader: fix dysfunctional ignore list hidden by generic set  
						
						
						
					 
					
						2015-11-04 13:11:52 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							2019ed71b4 
							
						 
					 
					
						
						
							
							eth: don't block sync goroutines that short circuit  
						
						
						
					 
					
						2015-10-28 16:41:01 +02:00