Skip to content

Commit 756310f

Browse files
authored
eth/protocols/eth: fix loading "eth" ENR key in dial filter (#31251)
This fixes an issue where dial candidates from discv5 would be ignored because the "eth" ENR entry was not loaded correctly.
1 parent f688343 commit 756310f

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

eth/protocols/eth/discovery.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ func StartENRUpdater(chain *core.BlockChain, ln *enode.LocalNode) {
4242
var newHead = make(chan core.ChainHeadEvent, 10)
4343
sub := chain.SubscribeChainHeadEvent(newHead)
4444

45+
ln.Set(currentENREntry(chain))
4546
go func() {
4647
defer sub.Unsubscribe()
4748
for {
@@ -71,7 +72,7 @@ func NewNodeFilter(chain *core.BlockChain) func(*enode.Node) bool {
7172
filter := forkid.NewFilter(chain)
7273
return func(n *enode.Node) bool {
7374
var entry enrEntry
74-
if err := n.Load(entry); err != nil {
75+
if err := n.Load(&entry); err != nil {
7576
return false
7677
}
7778
err := filter(entry.ForkID)

0 commit comments

Comments
 (0)