p2p/discover: add initial discovery v5 implementation (#20750)
This adds an implementation of the current discovery v5 spec. There is full integration with cmd/devp2p and enode.Iterator in this version. In theory we could enable the new protocol as a replacement of discovery v4 at any time. In practice, there will likely be a few more changes to the spec and implementation before this can happen.
Showing
- cmd/devp2p/crawl.go 6 additions, 3 deletionscmd/devp2p/crawl.go
- cmd/devp2p/discv4cmd.go 62 additions, 31 deletionscmd/devp2p/discv4cmd.go
- cmd/devp2p/discv5cmd.go 123 additions, 0 deletionscmd/devp2p/discv5cmd.go
- cmd/devp2p/main.go 1 addition, 0 deletionscmd/devp2p/main.go
- p2p/discover/common.go 29 additions, 5 deletionsp2p/discover/common.go
- p2p/discover/lookup.go 1 addition, 1 deletionp2p/discover/lookup.go
- p2p/discover/node.go 4 additions, 3 deletionsp2p/discover/node.go
- p2p/discover/table.go 4 additions, 0 deletionsp2p/discover/table.go
- p2p/discover/table_util_test.go 30 additions, 3 deletionsp2p/discover/table_util_test.go
- p2p/discover/v4_lookup_test.go 42 additions, 12 deletionsp2p/discover/v4_lookup_test.go
- p2p/discover/v4_udp.go 5 additions, 6 deletionsp2p/discover/v4_udp.go
- p2p/discover/v4_udp_test.go 22 additions, 10 deletionsp2p/discover/v4_udp_test.go
- p2p/discover/v5_encoding.go 659 additions, 0 deletionsp2p/discover/v5_encoding.go
- p2p/discover/v5_encoding_test.go 373 additions, 0 deletionsp2p/discover/v5_encoding_test.go
- p2p/discover/v5_session.go 123 additions, 0 deletionsp2p/discover/v5_session.go
- p2p/discover/v5_udp.go 832 additions, 0 deletionsp2p/discover/v5_udp.go
- p2p/discover/v5_udp_test.go 622 additions, 0 deletionsp2p/discover/v5_udp_test.go
- p2p/enode/nodedb.go 21 additions, 0 deletionsp2p/enode/nodedb.go
- p2p/enode/nodedb_test.go 11 additions, 0 deletionsp2p/enode/nodedb_test.go
Loading
Please register or sign in to comment