Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							f2da6581ba 
							
						 
					 
					
						
						
							
							all: fix issues reported by honnef.co/go/simple/cmd/gosimple  
						
						
						
					 
					
						2017-01-06 18:18:07 +01:00 
						 
				 
			
				
					
						
							
							
								villesundell 
							
						 
					 
					
						
						
						
						
							
						
						
							c7442ef0d2 
							
						 
					 
					
						
						
							
							ethdb, p2p/discover: replace "alloted" with "allotted" ( #2785 )  
						
						
						
					 
					
						2016-07-12 11:42:47 +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 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							b4374436f3 
							
						 
					 
					
						
						
							
							p2p/discover: fix race involving the seed node iterator  
						
						... 
						
						
						
						nodeDB.querySeeds was not safe for concurrent use but could be called
concurrenty on multiple goroutines in the following case:
- the table was empty
- a timed refresh started
- a lookup was started and initiated refresh
These conditions are unlikely to coincide during normal use, but are
much more likely to occur all at once when the user's machine just woke
from sleep. The root cause of the issue is that querySeeds reused the
same leveldb iterator until it was exhausted.
This commit moves the refresh scheduling logic into its own goroutine
(so only one refresh is ever active) and changes querySeeds to not use
a persistent iterator. The seed node selection is now more random and
ignores nodes that have not been contacted in the last 5 days. 
						
					 
					
						2015-09-30 16:23:03 +02: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 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							ea54283b30 
							
						 
					 
					
						
						
							
							all: update license information  
						
						
						
					 
					
						2015-07-07 14:12:44 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							64174f196f 
							
						 
					 
					
						
						
							
							p2p/discover: add support for counting findnode failures  
						
						
						
					 
					
						2015-05-26 23:30:40 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							cbd3ae6906 
							
						 
					 
					
						
						
							
							p2p/discover:  fix   #838 , evacuate self entries from the node db  
						
						
						
					 
					
						2015-05-21 19:41:46 +03:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							d2f119cf9b 
							
						 
					 
					
						
						
							
							p2p/discover: limit open files for node database  
						
						
						
					 
					
						2015-05-14 15:01:13 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							72ab6d3255 
							
						 
					 
					
						
						
							
							p2p/discover: track sha3(ID) in Node  
						
						
						
					 
					
						2015-04-30 15:02:23 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							b569550a39 
							
						 
					 
					
						
						
							
							p2p/discover: fix api issues caused by leveldb update  
						
						
						
					 
					
						2015-04-28 13:57:57 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							4992765032 
							
						 
					 
					
						
						
							
							p2p/discover: fix goroutine leak due to blocking on sync.Once  
						
						
						
					 
					
						2015-04-28 10:28:04 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							437cf4b3ac 
							
						 
					 
					
						
						
							
							p2p/discover: add node expirer and related tests  
						
						
						
					 
					
						2015-04-27 17:38:28 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							a136e2bb22 
							
						 
					 
					
						
						
							
							p2p/discover: parametrize nodedb version, add persistency tests  
						
						
						
					 
					
						2015-04-27 15:28:17 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							75fd738dea 
							
						 
					 
					
						
						
							
							p2p/discover: drop a superfluous warning  
						
						
						
					 
					
						2015-04-27 15:06:31 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							85b4b44235 
							
						 
					 
					
						
						
							
							p2p/discover: use iterator based seeding, drop old protocol test  
						
						
						
					 
					
						2015-04-27 14:45:35 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							8de8f61d36 
							
						 
					 
					
						
						
							
							p2p/discover: write the basic tests, catch RLP bug  
						
						
						
					 
					
						2015-04-27 12:33:06 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							0201c04b95 
							
						 
					 
					
						
						
							
							p2p/discovery: fix issues raised in the nodeDb PR  
						
						
						
					 
					
						2015-04-27 10:19:16 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
						
						
							
						
						
							8646365b42 
							
						 
					 
					
						
						
							
							cmd/bootnode, eth, p2p, p2p/discover: use a fancier db design  
						
						
						
					 
					
						2015-04-24 18:04:41 +03:00