p2p, p2p/discover: add signed ENR generation (#17753)
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.
Showing
p2p/enode/localnode.go
0 → 100644
p2p/enode/localnode_test.go
0 → 100644
p2p/netutil/iptrack.go
0 → 100644
p2p/netutil/iptrack_test.go
0 → 100644
This diff is collapsed.
Please register or sign in to comment