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 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						c9a546c310 
					 
					
						
						
							
							eth/downloader: add a basic block download congestion control  
						
						
						
						
					 
					
						2015-06-03 14:40:11 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						eafdc1f8e3 
					 
					
						
						
							
							eth, eth/downloader: surface downloaded block origin, drop on error  
						
						
						
						
					 
					
						2015-05-26 14:00:21 +03:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						af28736bd0 
					 
					
						
						
							
							Merge pull request  #1064  from karalabe/downloader-attacks  
						
						... 
						
						
						
						Fix two additional download vulnerabilities 
						
						
					 
					
						2015-05-21 09:00:12 -07:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						06a041589f 
					 
					
						
						
							
							eth, eth/downloader: remove duplicate consts, bump hash fetch to 2K  
						
						
						
						
					 
					
						2015-05-21 18:16:04 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						52db6d8be5 
					 
					
						
						
							
							eth/downloader: circumvent a forged block chain with known parent attack  
						
						
						
						
					 
					
						2015-05-21 08:37:27 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						e8b22b9253 
					 
					
						
						
							
							eth/downloader: prevent a peer from dripping bad hashes  
						
						
						
						
					 
					
						2015-05-21 08:07:58 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						6f54eb6d9a 
					 
					
						
						
							
							eth/downloader: fix test to it doesn't time out on a slow machine  
						
						
						
						
					 
					
						2015-05-20 10:15:42 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						412cf98bbc 
					 
					
						
						
							
							eth/downloader:  fix   #992 , where tests may time out on a slow machine  
						
						
						
						
					 
					
						2015-05-15 21:16:42 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						5c1a7b965c 
					 
					
						
						
							
							eth/downloader: circumvent a fake blockchain attack  
						
						
						
						
					 
					
						2015-05-15 15:04:15 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						83226762c2 
					 
					
						
						
							
							eth, eth/downloader: detect and handle madeup hash attacks  
						
						
						
						
					 
					
						2015-05-15 15:01:58 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						72411eb24c 
					 
					
						
						
							
							eth/downloader: circumvent hash reordering attacks  
						
						
						
						
					 
					
						2015-05-15 15:01:58 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						bcc2980179 
					 
					
						
						
							
							eth/downloader: check sync after failed attacks  
						
						
						
						
					 
					
						2015-05-15 15:01:58 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						366e9627e8 
					 
					
						
						
							
							eth/downloader: add a test for detecting missing blocks  
						
						
						
						
					 
					
						2015-05-15 15:01:58 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						cd2fb09051 
					 
					
						
						
							
							eth, eth/downloader: prevent hash repeater attack  
						
						
						
						
					 
					
						2015-05-15 15:01:58 +03:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
							
						
						cfb2b51b74 
					 
					
						
						
							
							eth/downloader: fixed test  
						
						
						
						
					 
					
						2015-05-15 12:47:32 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						fe87feccb1 
					 
					
						
						
							
							eth/downloader: add a small additional check to the test  
						
						
						
						
					 
					
						2015-05-14 15:44:54 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						3eda70c64c 
					 
					
						
						
							
							eth, eth/downloader: remove parent verification from the downlaoder  
						
						
						
						
					 
					
						2015-05-14 15:38:49 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						a4246c2da6 
					 
					
						
						
							
							eth, eth/downloader: handle a potential unknown parent attack  
						
						
						
						
					 
					
						2015-05-14 15:24:18 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						d2d5dbc6fb 
					 
					
						
						
							
							eth/downloader: fix active peer shadowing, polish func names  
						
						
						
						
					 
					
						2015-05-13 13:13:43 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						685862d2ce 
					 
					
						
						
							
							eth/downloader:  fix   #910 , thread safe peers & polishes  
						
						
						
						
					 
					
						2015-05-11 14:26:20 +03:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
							
						
						05715f27cf 
					 
					
						
						
							
							eth: added a cancel method for the downloader  
						
						... 
						
						
						
						Added a cancel method to the downloader which gracefully shuts down any
active syncing process (hash fetching or block downloading) and resets
the queue and remove any pending blocks.
Issue with the downloader which would stall because of an active ongoing
process when an invalid block was found. 
						
						
					 
					
						2015-05-10 00:34:07 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						bd5720f480 
					 
					
						
						
							
							eth, eth/downloader: handle sync errors a bit more gracefully  
						
						
						
						
					 
					
						2015-05-08 15:22:48 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						9d188f73b5 
					 
					
						
						
							
							eth, eth/downloader: make synchronize thread safe  
						
						
						
						
					 
					
						2015-05-07 21:07:20 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						43901c9282 
					 
					
						
						
							
							eth/downloader: fix priority queue reset, add throttling test  
						
						
						
						
					 
					
						2015-05-07 14:40:50 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						4800c94392 
					 
					
						
						
							
							eth/downloader: prioritize block fetch based on chain position, cap memory use  
						
						
						
						
					 
					
						2015-05-07 10:57:34 +03:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
							
						
						1470b22e90 
					 
					
						
						
							
							downloader: hash downloading recovery  
						
						... 
						
						
						
						If a peer fails to respond (disconnect, etc) during hash downloading
switch to a different peer which has it's current_hash in the queue's
peer set. 
						
						
					 
					
						2015-05-03 16:27:03 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
							
						
						25bc88113f 
					 
					
						
						
							
							eth/downloader: added additional tests  
						
						
						
						
					 
					
						2015-05-03 14:09:33 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
							
						
						016f152b36 
					 
					
						
						
							
							eth, eth/downloader: Moved block processing & graceful shutdown  
						
						... 
						
						
						
						The downloader is no longer responsible for processing blocks. The
eth-protocol handler now takes care of this instead.
Added graceful shutdown during block processing. Closes  #846  
						
						
					 
					
						2015-05-01 15:58:44 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
							
						
						c930045834 
					 
					
						
						
							
							core: fixed tetst to reflect (int, error) return by insertChain  
						
						
						
						
					 
					
						2015-04-29 15:27:04 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
							
						
						a9e4b96573 
					 
					
						
						
							
							eth/downloader: fixed tests  
						
						
						
						
					 
					
						2015-04-24 15:56:18 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
							
						
						31f82eb334 
					 
					
						
						
							
							eth, eth/downloader: don't require td on downloader. Fixed tests  
						
						
						
						
					 
					
						2015-04-24 15:04:58 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
							
						
						ed07ffcde5 
					 
					
						
						
							
							downloader: fixed tests with low ttl  
						
						
						
						
					 
					
						2015-04-19 17:37:01 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
							
						
						c58918c84a 
					 
					
						
						
							
							downloader: moved chunk ignoring. Fixes issue with catching up  
						
						
						
						
					 
					
						2015-04-19 13:30:34 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
							
						
						a8a2b2a488 
					 
					
						
						
							
							downloader: added missing blocks catchup functionality  
						
						... 
						
						
						
						When a parent is missing in the block list an attempt should be made to
fetch the missing parent and grandparents. 
						
						
					 
					
						2015-04-13 16:38:32 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
							
						
						acf8452c33 
					 
					
						
						
							
							downloader: implemented new downloader  
						
						
						
						
					 
					
						2015-04-12 12:38:25 +02:00