p2p/dnsdisc: add implementation of EIP-1459 (#20094)
This adds an implementation of node discovery via DNS TXT records to the go-ethereum library. The implementation doesn't match EIP-1459 exactly, the main difference being that this implementation uses separate merkle trees for tree links and ENRs. The EIP will be updated to match p2p/dnsdisc. To maintain DNS trees, cmd/devp2p provides a frontend for the p2p/dnsdisc library. The new 'dns' subcommands can be used to create, sign and deploy DNS discovery trees.
Showing
- cmd/devp2p/discv4cmd.go 74 additions, 46 deletionscmd/devp2p/discv4cmd.go
- cmd/devp2p/dns_cloudflare.go 163 additions, 0 deletionscmd/devp2p/dns_cloudflare.go
- cmd/devp2p/dnscmd.go 358 additions, 0 deletionscmd/devp2p/dnscmd.go
- cmd/devp2p/main.go 31 additions, 3 deletionscmd/devp2p/main.go
- cmd/devp2p/nodeset.go 87 additions, 0 deletionscmd/devp2p/nodeset.go
- p2p/dnsdisc/client.go 260 additions, 0 deletionsp2p/dnsdisc/client.go
- p2p/dnsdisc/client_test.go 306 additions, 0 deletionsp2p/dnsdisc/client_test.go
- p2p/dnsdisc/doc.go 18 additions, 0 deletionsp2p/dnsdisc/doc.go
- p2p/dnsdisc/error.go 63 additions, 0 deletionsp2p/dnsdisc/error.go
- p2p/dnsdisc/sync.go 277 additions, 0 deletionsp2p/dnsdisc/sync.go
- p2p/dnsdisc/tree.go 384 additions, 0 deletionsp2p/dnsdisc/tree.go
- p2p/dnsdisc/tree_test.go 144 additions, 0 deletionsp2p/dnsdisc/tree_test.go
- vendor/github.com/cloudflare/cloudflare-go/CODE_OF_CONDUCT.md 77 additions, 0 deletions...or/github.com/cloudflare/cloudflare-go/CODE_OF_CONDUCT.md
- vendor/github.com/cloudflare/cloudflare-go/LICENSE 26 additions, 0 deletionsvendor/github.com/cloudflare/cloudflare-go/LICENSE
- vendor/github.com/cloudflare/cloudflare-go/README.md 107 additions, 0 deletionsvendor/github.com/cloudflare/cloudflare-go/README.md
- vendor/github.com/cloudflare/cloudflare-go/access_application.go 180 additions, 0 deletions...github.com/cloudflare/cloudflare-go/access_application.go
- vendor/github.com/cloudflare/cloudflare-go/access_identity_provider.go 331 additions, 0 deletions....com/cloudflare/cloudflare-go/access_identity_provider.go
- vendor/github.com/cloudflare/cloudflare-go/access_organization.go 101 additions, 0 deletions...ithub.com/cloudflare/cloudflare-go/access_organization.go
- vendor/github.com/cloudflare/cloudflare-go/access_policy.go 221 additions, 0 deletionsvendor/github.com/cloudflare/cloudflare-go/access_policy.go
- vendor/github.com/cloudflare/cloudflare-go/access_service_tokens.go 167 additions, 0 deletions...hub.com/cloudflare/cloudflare-go/access_service_tokens.go
Loading
Please register or sign in to comment