Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						0275fcb3d3 
					 
					
						
						
							
							eth/downloader: clean up and simplify the code a bit  
						
						
						
						
					 
					
						2015-06-08 13:23:58 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						abdfcda4dd 
					 
					
						
						
							
							eth/downloader: short circuit sync if head hash is banned  
						
						
						
						
					 
					
						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 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						b94a76d17e 
					 
					
						
						
							
							Merge pull request  #1189  from karalabe/downloader-polishes  
						
						... 
						
						
						
						eth/downloader: handle timeouts more gracefully 
						
						
					 
					
						2015-06-05 08:31:57 -07:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						94e525ae12 
					 
					
						
						
							
							eth, eth/downloader:  fix   #1098 , elevate empty hash errors to peer drops  
						
						
						
						
					 
					
						2015-06-05 12:52:48 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						328ef60b85 
					 
					
						
						
							
							eth/downloader: differentiate stale and nonexistent deliveries  
						
						
						
						
					 
					
						2015-06-05 12:37:48 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						94e4aa6ea9 
					 
					
						
						
							
							eth/downloader: log hard timeouts and reset capacity  
						
						
						
						
					 
					
						2015-06-05 11:53:46 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						24cca2f18d 
					 
					
						
						
							
							eth/downloader: log after state updates, easier to debug  
						
						
						
						
					 
					
						2015-06-04 15:10:43 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						28c32d1b1b 
					 
					
						
						
							
							eth/downloader:  fix   #1178 , don't request blocks beyond the cache bounds  
						
						
						
						
					 
					
						2015-06-04 14:51:14 +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 
							
						 
					 
					
						
						
							
						
						29b0480cfb 
					 
					
						
						
							
							core, eth/downloader: expose the bad hashes, check in downloader  
						
						
						
						
					 
					
						2015-05-28 14:03:10 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						3083ec5e32 
					 
					
						
						
							
							eth/downloader: silence "Added N blocks from..." if N == 0  
						
						
						
						
					 
					
						2015-05-26 16:10:28 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
							
						
						c2ef8682fe 
					 
					
						
						
							
							eth/downloader: moved start event  
						
						... 
						
						
						
						Start event has moved because it could possibly could stall the miner 
						
						
					 
					
						2015-05-16 13:02:30 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						f3ae8f50a5 
					 
					
						
						
							
							eth/downloader: circumvent download race between crosscheck and hashes  
						
						
						
						
					 
					
						2015-05-15 20:54:10 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						4f0d88cb02 
					 
					
						
						
							
							eth/downloader: fix cancel channel double close  
						
						
						
						
					 
					
						2015-05-15 19:43: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 
							
						 
					 
					
						
						
							
						
						b517967f86 
					 
					
						
						
							
							eth/downloader: don't penalize for stale cross checks  
						
						
						
						
					 
					
						2015-05-15 15:03:08 +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 
							
						 
					 
					
						
						
							
						
						b71091e337 
					 
					
						
						
							
							eth, eth/downloader, miner: use download events to check miner start  
						
						
						
						
					 
					
						2015-05-15 00:43:10 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						060a07cf69 
					 
					
						
						
							
							Merge pull request  #974  from karalabe/downloader-fix-unknown-parent-attack  
						
						... 
						
						
						
						eth, eth/downloader: handle a potential unknown parent attack 
						
						
					 
					
						2015-05-14 08:16:30 -07:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						ebf1eb9359 
					 
					
						
						
							
							eth/downloader: remove a previous leftover  
						
						
						
						
					 
					
						2015-05-14 15:40:28 +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 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						2b06fe3eff 
					 
					
						
						
							
							Merge pull request  #950  from karalabe/downloader-cancel-sync  
						
						... 
						
						
						
						eth/downloader: fix deliveries to check for sync cancels 
						
						
					 
					
						2015-05-14 04:05:13 -07:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						910a6d4e46 
					 
					
						
						
							
							eth/downloader: fix nil panic caused by wrong variable use  
						
						
						
						
					 
					
						2015-05-13 17:25:01 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						de3a71cafd 
					 
					
						
						
							
							eth/downloader: remove a redundant sync progress check  
						
						
						
						
					 
					
						2015-05-13 16:56:01 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						48ee0777a5 
					 
					
						
						
							
							eth/downloader: add a user sync notificaton  
						
						
						
						
					 
					
						2015-05-13 16:03:05 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						ec57aa64cd 
					 
					
						
						
							
							eth/downloader: sync the cancel channel during cancel too  
						
						
						
						
					 
					
						2015-05-13 14:01:08 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						ee0c892303 
					 
					
						
						
							
							eth/downloader: fix deliveries to check for sync cancels  
						
						
						
						
					 
					
						2015-05-13 13:47:21 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						d2d5dbc6fb 
					 
					
						
						
							
							eth/downloader: fix active peer shadowing, polish func names  
						
						
						
						
					 
					
						2015-05-13 13:13:43 +03:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
							
						
						48bd48876c 
					 
					
						
						
							
							eth, eth/downloader: moved pending queue error message to debug  
						
						
						
						
					 
					
						2015-05-11 17:27:34 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						064cf16099 
					 
					
						
						
							
							eth/downloader: use count instead of peers, clearer  
						
						
						
						
					 
					
						2015-05-11 17:21:22 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						d37a2559b9 
					 
					
						
						
							
							eth/downloader: revert to demotion, use harsher penalty  
						
						
						
						
					 
					
						2015-05-11 17:21:22 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						70c65835f4 
					 
					
						
						
							
							eth/downloader:  fix   #910 , thread safe peers & polishes  
						
						
						
						
					 
					
						2015-05-11 17:21:22 +02: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 
							
						 
					 
					
						
						
							
						
						edad47bf0e 
					 
					
						
						
							
							eth/downloader: fix leftover state between syncs  
						
						
						
						
					 
					
						2015-05-08 17:39:03 +03: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 
							
						 
					 
					
						
						
							
						
						45f8304f3c 
					 
					
						
						
							
							eth/downloader: fix expiration not running while fetching  
						
						
						
						
					 
					
						2015-05-07 12:59:19 +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