aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/bootnode
Commit message (Collapse)AuthorAgeFilesLines
* p2p, p2p/discover: misc connectivity improvements (#16069)Felix Lange2018-02-121-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * p2p: add DialRatio for configuration of inbound vs. dialed connections * p2p: add connection flags to PeerInfo * p2p/netutil: add SameNet, DistinctNetSet * p2p/discover: improve revalidation and seeding This changes node revalidation to be periodic instead of on-demand. This should prevent issues where dead nodes get stuck in closer buckets because no other node will ever come along to replace them. Every 5 seconds (on average), the last node in a random bucket is checked and moved to the front of the bucket if it is still responding. If revalidation fails, the last node is replaced by an entry of the 'replacement list' containing recently-seen nodes. Most close buckets are removed because it's very unlikely we'll ever encounter a node that would fall into any of those buckets. Table seeding is also improved: we now require a few minutes of table membership before considering a node as a potential seed node. This should make it less likely to store short-lived nodes as potential seeds. * p2p/discover: fix nits in UDP transport We would skip sending neighbors replies if there were fewer than maxNeighbors results and CheckRelayIP returned an error for the last one. While here, also resolve a TODO about pong reply tokens.
* p2p, p2p/discover, p2p/discv5: implement UDP port sharing (#15200)Felföldi Zsolt2018-01-221-2/+23
| | | | | | | | | | | | | | | This commit affects p2p/discv5 "topic discovery" by running it on the same UDP port where the old discovery works. This is realized by giving an "unhandled" packet channel to the old v4 discovery packet handler where all invalid packets are sent. These packets are then processed by v5. v5 packets are always invalid when interpreted by v4 and vice versa. This is ensured by adding one to the first byte of the packet hash in v5 packets. DiscoveryV5Bootnodes is also changed to point to new bootnodes that are implementing the changed packet format with modified hash. Existing and new v5 bootnodes are both running on different ports ATM.
* cmd/bootnode: stop after generating/writing nodekeyBas van Kervel2017-04-241-0/+1
|
* all: disable log message colors outside of gethFelix Lange2017-02-271-1/+1
| | | | Also tweak behaviour so colors are only enabled when stderr is a terminal.
* cmd, whisper/mailserver: revert to utils.FatalfPéter Szilágyi2017-02-231-10/+11
|
* accounts, cmd: port packages over to the new logging systemPéter Szilágyi2017-02-231-10/+10
|
* all: blidly swap out glog to our log15, logs need reworkPéter Szilágyi2017-02-231-15/+18
|
* cmd/bootnode, cmd/geth, cmd/bzzd: add --netrestrictFelix Lange2016-11-231-2/+12
|
* p2p/discv5: added new topic discovery packageZsolt Felfoldi2016-11-091-2/+11
|
* cmd/bootnode: Add support for outputting a node's ID on the command lineNick Johnson2016-07-151-12/+16
|
* cmd/bootnode: fix -genkey, add logging optionsFelix Lange2016-04-221-28/+18
|
* all: fix go vet warningsFelix Lange2016-04-151-1/+1
|
* all: update license headers to distiguish GPL/LGPLFelix Lange2015-07-231-2/+2
| | | | | All code outside of cmd/ is licensed as LGPL. The headers now reflect this by calling the whole work "the go-ethereum library".
* all: add some godoc synopsis commentsFelix Lange2015-07-071-1/+1
|
* all: update license informationFelix Lange2015-07-071-16/+15
|
* cmd/bootnode, eth, p2p, p2p/discover: use a fancier db designPéter Szilágyi2015-04-241-1/+1
|
* cmd/bootnode, eth, p2p, p2p/discover: clean up the seeder and mesh into eth.Péter Szilágyi2015-04-241-1/+1
|
* cmd, eth, p2p, p2p/discover: init and clean up the seed cachePéter Szilágyi2015-04-241-1/+1
|
* p2p/discover: map listening port using configured mechanismFelix Lange2015-02-131-3/+10
|
* cmd/bootnode: new command (replaces cmd/peerserver)Felix Lange2015-02-101-0/+86