p2p/discover: implement v5.1 wire protocol (#21647)
This change implements the Discovery v5.1 wire protocol and also adds an interactive test suite for this protocol.
Showing
- cmd/devp2p/README.md 86 additions, 0 deletionscmd/devp2p/README.md
- cmd/devp2p/discv4cmd.go 10 additions, 2 deletionscmd/devp2p/discv4cmd.go
- cmd/devp2p/discv5cmd.go 35 additions, 0 deletionscmd/devp2p/discv5cmd.go
- cmd/devp2p/internal/v5test/discv5tests.go 377 additions, 0 deletionscmd/devp2p/internal/v5test/discv5tests.go
- cmd/devp2p/internal/v5test/framework.go 263 additions, 0 deletionscmd/devp2p/internal/v5test/framework.go
- internal/utesting/utesting.go 19 additions, 7 deletionsinternal/utesting/utesting.go
- p2p/discover/node.go 4 additions, 1 deletionp2p/discover/node.go
- p2p/discover/table_util_test.go 4 additions, 2 deletionsp2p/discover/table_util_test.go
- p2p/discover/v4_lookup_test.go 10 additions, 6 deletionsp2p/discover/v4_lookup_test.go
- p2p/discover/v5_encoding.go 0 additions, 659 deletionsp2p/discover/v5_encoding.go
- p2p/discover/v5_udp.go 223 additions, 238 deletionsp2p/discover/v5_udp.go
- p2p/discover/v5_udp_test.go 225 additions, 92 deletionsp2p/discover/v5_udp_test.go
- p2p/discover/v5wire/crypto.go 180 additions, 0 deletionsp2p/discover/v5wire/crypto.go
- p2p/discover/v5wire/crypto_test.go 124 additions, 0 deletionsp2p/discover/v5wire/crypto_test.go
- p2p/discover/v5wire/encoding.go 648 additions, 0 deletionsp2p/discover/v5wire/encoding.go
- p2p/discover/v5wire/encoding_test.go 636 additions, 0 deletionsp2p/discover/v5wire/encoding_test.go
- p2p/discover/v5wire/msg.go 249 additions, 0 deletionsp2p/discover/v5wire/msg.go
- p2p/discover/v5wire/session.go 50 additions, 31 deletionsp2p/discover/v5wire/session.go
- p2p/discover/v5wire/testdata/v5.1-ping-handshake-enr.txt 27 additions, 0 deletionsp2p/discover/v5wire/testdata/v5.1-ping-handshake-enr.txt
- p2p/discover/v5wire/testdata/v5.1-ping-handshake.txt 23 additions, 0 deletionsp2p/discover/v5wire/testdata/v5.1-ping-handshake.txt
Loading
Please register or sign in to comment