OSDN Git Service

Add node discover function (#1032)
authoryahtoo <yahtoo.ma@gmail.com>
Tue, 12 Jun 2018 12:06:51 +0000 (20:06 +0800)
committerPaladz <yzhu101@uottawa.ca>
Tue, 12 Jun 2018 12:06:51 +0000 (20:06 +0800)
commita597219923ee3975b8ba4449f1786f6c636a3dcf
tree8224392e3533b8414207ee7972a06aab76b6a472
parenta4c7688009a7baa02e5b82b45d6261a8a6dc58e2
Add node discover function (#1032)

* Add node discover function

* Add dependent libraries

* Change discover nodeID to edd25519 pubkey

* Del unused secp256k1 lib

* Add discover debug info

* Del unused sha3 lib

* Del unused math function

* remove address book from switch level

* use discover to replace addrbook

* Chane discover rlp encode to go-wire encode

* Add test discover seed

* edit the log from info to debug

* edit the code

* remove pex call seed

* edit for fix bug

* edit the solonet config

* edit for debug

* make udp listen to config address

* handle error on start switch fail

* move discover outof switch

* handle the empty seed case

* edit the node select

* Ma's order

* remove a unused function
24 files changed:
config/genesis.go
netsync/handle.go
node/node.go
p2p/discover/database.go [new file with mode: 0644]
p2p/discover/net.go [new file with mode: 0644]
p2p/discover/node.go [new file with mode: 0644]
p2p/discover/nodeevent_string.go [new file with mode: 0644]
p2p/discover/ntp.go [new file with mode: 0644]
p2p/discover/sim_run_test.go [new file with mode: 0644]
p2p/discover/sim_testmain_test.go [new file with mode: 0644]
p2p/discover/table.go [new file with mode: 0644]
p2p/discover/ticket.go [new file with mode: 0644]
p2p/discover/topic.go [new file with mode: 0644]
p2p/discover/udp.go [new file with mode: 0644]
p2p/netutil/error.go [new file with mode: 0644]
p2p/netutil/net.go [new file with mode: 0644]
p2p/pex/addrbook.go [deleted file]
p2p/pex/addrbook_test.go [deleted file]
p2p/pex/file.go [deleted file]
p2p/pex/file_test.go [deleted file]
p2p/pex/know_address.go [deleted file]
p2p/pex/pex_reactor.go
p2p/switch.go
p2p/test_util.go