We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0589676 commit 7860288Copy full SHA for 7860288
beacon_node/eth2_libp2p/src/discovery/mod.rs
@@ -737,7 +737,11 @@ impl<TSpec: EthSpec> Discovery<TSpec> {
737
};
738
// predicate for finding nodes with a matching fork and valid tcp port
739
let eth2_fork_predicate = move |enr: &Enr| {
740
- enr.eth2() == Ok(enr_fork_id.clone()) && (enr.tcp().is_some() || enr.tcp6().is_some())
+ // `next_fork_epoch` and `next_fork_version` can be different so that
741
+ // we can connect to peers who aren't compatible with an upcoming fork.
742
+ // `fork_digest` **must** be same.
743
+ enr.eth2().map(|e| e.fork_digest) == Ok(enr_fork_id.fork_digest)
744
+ && (enr.tcp().is_some() || enr.tcp6().is_some())
745
746
747
// General predicate
0 commit comments