forked from cerc-io/plugeth
This PR adds enode.LocalNode and integrates it into the p2p subsystem. This new object is the keeper of the local node record. For now, a new version of the record is produced every time the client restarts. We'll make it smarter to avoid that in the future. There are a couple of other changes in this commit: discovery now waits for all of its goroutines at shutdown and the p2p server now closes the node database after discovery has shut down. This fixes a leveldb crash in tests. p2p server startup is faster because it doesn't need to wait for the external IP query anymore. |
||
|---|---|---|
| .. | ||
| database_test.go | ||
| database.go | ||
| metrics.go | ||
| net_test.go | ||
| net.go | ||
| node_test.go | ||
| node.go | ||
| nodeevent_string.go | ||
| ntp.go | ||
| sim_run_test.go | ||
| sim_test.go | ||
| sim_testmain_test.go | ||
| table_test.go | ||
| table.go | ||
| ticket.go | ||
| topic_test.go | ||
| topic.go | ||
| udp_test.go | ||
| udp.go | ||