-
Notifications
You must be signed in to change notification settings - Fork 20.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Sending DiscV5 WHOAREYOU challenge only once #30581
Comments
CC @fjl |
I think the issue fixed by the PR may be a valid one, but the fix you linked is confusing. |
@fjl I only see this function |
Hmm. We have an explicit test that verifies the current Geth behavior, the node is supposed to respond to every handshake attempt with a new WHOAREYOU challenge. This is also explicitly mentioned by the spec, in the Handshake Implementation Considerations section (sentence beginning with "Another important issue is the processing...") I'm curious if this happens often. Possibly we could change the spec. |
Other DiscV5 implementation sending only once
Nim: https://github.com/status-im/nim-eth/blob/470baf82bdbf05dd399881123ae9020b8f117871/eth/p2p/discoveryv5/protocol.nim#L404
Rust: https://github.com/sigp/discv5/blob/master/src/handler/mod.rs#L1047
This may cause
Invalid nonce
error when communicating with other clients from go-ethereum.We have a change in shisui PR, does it make sense to merge
into go-ethereum?
The text was updated successfully, but these errors were encountered: