Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						b61f48e5aa 
					 
					
						
						
							
							cmd, mobile, node, p2p: surface the discovery V5 bootnodes  
						
						
						
						
					 
					
						2016-11-14 18:00:14 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						178da7c6a9 
					 
					
						
						
							
							mobile: initial wrappers for mobile support  
						
						
						
						
					 
					
						2016-11-14 17:56:58 +02:00 
						 
				 
			
				
					
						
							
							
								Zsolt Felfoldi 
							
						 
					 
					
						
						
							
						
						49da42983a 
					 
					
						
						
							
							p2p/discv5: added new topic discovery package  
						
						
						
						
					 
					
						2016-11-09 02:12:53 +01:00 
						 
				 
			
				
					
						
							
							
								Firescar96 
							
						 
					 
					
						
						
							
						
						4c3da0f2e1 
					 
					
						
						
							
							node, p2p, internal: Add ability to remove peers via admin interface  
						
						
						
						
					 
					
						2016-07-14 18:51:41 -04:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						542b839ec7 
					 
					
						
						
							
							node, p2p: move network config out of Server  
						
						... 
						
						
						
						This silences a go vet message about copying p2p.Server in package node. 
						
						
					 
					
						2016-05-18 12:19:04 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						32bb280179 
					 
					
						
						
							
							p2p: improve readability of dial task scheduling code  
						
						
						
						
					 
					
						2016-05-02 18:50:15 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						04c6369a09 
					 
					
						
						
							
							p2p, p2p/discover: track bootstrap state in p2p/discover  
						
						... 
						
						
						
						This change simplifies the dial scheduling logic because it
no longer needs to track whether the discovery table has been
bootstrapped. 
						
						
					 
					
						2015-12-17 23:38:54 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						abb53644c6 
					 
					
						
						
							
							p2p: always allow dynamic dials if network not disabled  
						
						
						
						
					 
					
						2015-12-03 11:45:35 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						e46ab3bdcd 
					 
					
						
						
							
							eth, p2p, rpc/api: polish protocol info gathering  
						
						
						
						
					 
					
						2015-10-28 12:44:15 +02:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						e2d44814a5 
					 
					
						
						
							
							Merge pull request  #1694  from obscuren/hide-fdtrack  
						
						... 
						
						
						
						fdtrack: hide message 
						
						
					 
					
						2015-08-19 13:50:54 -07:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						269c5c7107 
					 
					
						
						
							
							Revert "fdtrack: temporary hack for tracking file descriptor usage"  
						
						... 
						
						
						
						This reverts commit 5c949d3b3b 
						
						
					 
					
						2015-08-19 21:46:01 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						edccc7ae34 
					 
					
						
						
							
							p2p: continue listening after temporary errors  
						
						
						
						
					 
					
						2015-08-19 14:39:04 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						5c949d3b3b 
					 
					
						
						
							
							fdtrack: temporary hack for tracking file descriptor usage  
						
						... 
						
						
						
						Package fdtrack logs statistics about open file descriptors.
This should help identify the source of #1549 . 
						
						
					 
					
						2015-08-04 03:10:27 +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 
							
						 
					 
					
						
						
							
						
						bdae4fd573 
					 
					
						
						
							
							all: add some godoc synopsis comments  
						
						
						
						
					 
					
						2015-07-07 14:12:45 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						ea54283b30 
					 
					
						
						
							
							all: update license information  
						
						
						
						
					 
					
						2015-07-07 14:12:44 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						6994a3daaa 
					 
					
						
						
							
							p2p: instrument P2P networking layer  
						
						
						
						
					 
					
						2015-06-24 18:33:33 +03:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						6fb810adaa 
					 
					
						
						
							
							p2p: throttle all discovery lookups  
						
						... 
						
						
						
						Lookup calls would spin out of control when network connectivity was
lost. The throttling that was in place only took effect when the table
returned zero results, which doesn't happen very often.
The new throttling should not have a negative impact when the host is
online. Lookups against the network take some time and dials for all
results must complete or hit the cache before a new one is started. This
usually takes longer than four seconds, leaving online lookups
unaffected.
Fixes  #1296  
						
						
					 
					
						2015-06-22 01:07:58 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						3239aca69b 
					 
					
						
						
							
							p2p: bump global write timeout to 20s  
						
						... 
						
						
						
						The previous value of 5 seconds causes timeouts for legitimate messages
if large messages are sent. 
						
						
					 
					
						2015-06-09 17:07:10 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						68898a4d6b 
					 
					
						
						
							
							p2p: fix Self() panic if listening is disabled  
						
						
						
						
					 
					
						2015-05-26 19:16:05 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						e1a0ee8fc5 
					 
					
						
						
							
							cmd/geth, cmd/utils, eth, p2p: pass and honor a no discovery flag  
						
						
						
						
					 
					
						2015-05-26 19:07:24 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						278183c7e7 
					 
					
						
						
							
							eth, p2p: start the p2p server even if maxpeers == 0  
						
						
						
						
					 
					
						2015-05-26 17:49:37 +03:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						9e1fd70b50 
					 
					
						
						
							
							p2p: decrease frameReadTimeout to 30s  
						
						... 
						
						
						
						This detects hanging connections sooner. We send a ping every 15s and
other implementation have similar limits. 
						
						
					 
					
						2015-05-25 01:17:14 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						1440f9a37a 
					 
					
						
						
							
							p2p: new dialer, peer management without locks  
						
						... 
						
						
						
						The most visible change is event-based dialing, which should be an
improvement over the timer-based system that we have at the moment.
The dialer gets a chance to compute new tasks whenever peers change or
dials complete. This is better than checking peers on a timer because
dials happen faster. The dialer can now make more precise decisions
about whom to dial based on the peer set and we can test those
decisions without actually opening any sockets.
Peer management is easier to test because the tests can inject
connections at checkpoints (after enc handshake, after protocol
handshake).
Most of the handshake stuff is now part of the RLPx code. It could be
exported or move to its own package because it is no longer entangled
with Server logic. 
						
						
					 
					
						2015-05-25 01:17:14 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						dbdc5fd4b3 
					 
					
						
						
							
							p2p: delete Server.Broadcast  
						
						
						
						
					 
					
						2015-05-25 01:17:14 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						7efeb4bd96 
					 
					
						
						
							
							p2p: bump maxAcceptConns and defaultDialTimout  
						
						... 
						
						
						
						On the test network, we've seen that it becomes harder to connect
if the queues are so short. 
						
						
					 
					
						2015-05-14 03:48:28 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						d4f0a67323 
					 
					
						
						
							
							p2p: drop connections with no matching protocols  
						
						
						
						
					 
					
						2015-05-08 16:09:55 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						9c0f36c46d 
					 
					
						
						
							
							p2p: use maxDialingConns instead of maxAcceptConns as dial limit  
						
						
						
						
					 
					
						2015-05-08 16:09:55 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						914e57e49b 
					 
					
						
						
							
							p2p: fix disconnect at capacity  
						
						... 
						
						
						
						With the introduction of static/trusted nodes, the peer count
can go above MaxPeers. Update the capacity check to handle this.
While here, decouple the trusted nodes check from the handshake
by passing a function instead. 
						
						
					 
					
						2015-05-08 16:09:54 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						4d5a719f25 
					 
					
						
						
							
							cmd, eth, p2p: introduce pending peer cli arg, add tests  
						
						
						
						
					 
					
						2015-05-07 15:30:56 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						af93217775 
					 
					
						
						
							
							p2p: reduce the concurrent handshakes to 10/10 in/out  
						
						
						
						
					 
					
						2015-05-07 15:22:09 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						2060bc8bac 
					 
					
						
						
							
							p2p: fix dial throttling race condition  
						
						
						
						
					 
					
						2015-05-07 15:22:08 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						29fef349ef 
					 
					
						
						
							
							p2p: fix a dialing race in the throttler  
						
						
						
						
					 
					
						2015-05-07 15:22:08 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						3953bf0031 
					 
					
						
						
							
							p2p: limit the outbound dialing too  
						
						
						
						
					 
					
						2015-05-07 15:22:08 +03:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Wilcke 
							
						 
					 
					
						
						
							
						
						a0cb1945ae 
					 
					
						
						
							
							Merge pull request  #866  from fjl/p2p-last-minute  
						
						... 
						
						
						
						Last minute p2p fixes 
						
						
					 
					
						2015-05-06 14:49:52 -07:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						3e2a928caa 
					 
					
						
						
							
							p2p: stop dialing at half the maximum peer count  
						
						
						
						
					 
					
						2015-05-06 23:44:51 +02:00 
						 
				 
			
				
					
						
							
							
								obscuren 
							
						 
					 
					
						
						
							
						
						062fa049d0 
					 
					
						
						
							
							fixed merge issue  
						
						
						
						
					 
					
						2015-05-06 22:54:21 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						4accc187d5 
					 
					
						
						
							
							eth, p2p: add trusted node list beside static list  
						
						
						
						
					 
					
						2015-05-04 13:59:51 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						54db54931e 
					 
					
						
						
							
							p2p: add static node dialing test  
						
						
						
						
					 
					
						2015-05-04 13:08:42 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						e82ddd9198 
					 
					
						
						
							
							p2p: correct a leftover trusted -> static  
						
						
						
						
					 
					
						2015-04-30 19:34:33 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						413ace37d3 
					 
					
						
						
							
							eth, p2p: rename trusted nodes to static, drop inbound extra slots  
						
						
						
						
					 
					
						2015-04-30 19:32:48 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						701591b403 
					 
					
						
						
							
							cmd, eth, p2p: fix review issues enumerated by Felix  
						
						
						
						
					 
					
						2015-04-30 16:15:29 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						1528dbc171 
					 
					
						
						
							
							p2p: add trust check to handshake, test privileged connectivity  
						
						... 
						
						
						
						Conflicts:
	p2p/server_test.go 
						
						
					 
					
						2015-04-30 16:06:47 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						14f32a0c3a 
					 
					
						
						
							
							p2p: reduce the severity of a debug log  
						
						
						
						
					 
					
						2015-04-30 16:04:09 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						de0549fabb 
					 
					
						
						
							
							cmd/geth, cmd/mist, cmd/utils, eth, p2p: support trusted peers  
						
						
						
						
					 
					
						2015-04-30 16:03:10 +03:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						fc747ef4a6 
					 
					
						
						
							
							p2p/discover: new endpoint format  
						
						... 
						
						
						
						This commit changes the discovery protocol to use the new "v4" endpoint
format, which allows for separate UDP and TCP ports and makes it
possible to discover the UDP address after NAT. 
						
						
					 
					
						2015-04-30 14:57:33 +02: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 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						6def110c37 
					 
					
						
						
							
							cmd/bootnode, eth, p2p, p2p/discover: clean up the seeder and mesh into eth.  
						
						
						
						
					 
					
						2015-04-24 11:33:55 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						5f735d6fce 
					 
					
						
						
							
							cmd, eth, p2p, p2p/discover: init and clean up the seed cache  
						
						
						
						
					 
					
						2015-04-24 11:23:20 +03:00