go-ethereum/p2p
Felix Lange 3ca7a7c1d6 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.
2024-06-28 11:30:16 +04:00
..
discover p2p, p2p/discover: add signed ENR generation (#17753) 2024-06-28 11:30:16 +04:00
discv5 p2p, p2p/discover: add signed ENR generation (#17753) 2024-06-28 11:30:16 +04:00
enode p2p, p2p/discover: add signed ENR generation (#17753) 2024-06-28 11:30:16 +04:00
enr p2p, p2p/discover: add signed ENR generation (#17753) 2024-06-28 11:30:16 +04:00
nat p2p, p2p/discover: add signed ENR generation (#17753) 2024-06-28 11:30:16 +04:00
netutil p2p, p2p/discover: add signed ENR generation (#17753) 2024-06-28 11:30:16 +04:00
protocols all: new p2p node representation (#17643) 2024-06-28 11:30:16 +04:00
simulations all: new p2p node representation (#17643) 2024-06-28 11:30:16 +04:00
testing all: new p2p node representation (#17643) 2024-06-28 11:30:16 +04:00
dial.go p2p, p2p/discover: add signed ENR generation (#17753) 2024-06-28 11:30:16 +04:00
dial_test.go p2p, p2p/discover: add signed ENR generation (#17753) 2024-06-28 11:30:16 +04:00
message.go all: new p2p node representation (#17643) 2024-06-28 11:30:16 +04:00
message_test.go all: fix go vet warnings 2016-04-15 11:17:27 +02:00
metrics.go new EVM Upgrade 2021-09-21 16:53:46 +05:30
peer.go all: new p2p node representation (#17643) 2024-06-28 11:30:16 +04:00
peer_error.go Fix of discreason type problem (#242) 2023-03-26 22:54:56 +11:00
peer_test.go all: new p2p node representation (#17643) 2024-06-28 11:30:16 +04:00
protocol.go p2p, p2p/discover: add signed ENR generation (#17753) 2024-06-28 11:30:16 +04:00
rlpx.go all: new p2p node representation (#17643) 2024-06-28 11:30:16 +04:00
rlpx_test.go all: new p2p node representation (#17643) 2024-06-28 11:30:16 +04:00
server.go p2p, p2p/discover: add signed ENR generation (#17753) 2024-06-28 11:30:16 +04:00
server_test.go p2p, p2p/discover: add signed ENR generation (#17753) 2024-06-28 11:30:16 +04:00