-
Notifications
You must be signed in to change notification settings - Fork 65
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
Add implementation feature to protocol id #227
Conversation
I'm not sure we want to mess with the protocol-id. I still want to remove it altogether at some point: #195 I think if we mess with the protocol-id then we are really going off-spec and will only be able to communicate with ourselves. Also I think this approach will segregate client versions. I.e only nodes that support this specific version will be able to communicate with each other. For the Ethereum network, we very often have a wide variety of client implementations and versions on the network and we would always want to communicate with these peers. I think the approach that keeps this implementation fully backwards-compatible and to-spec with 5.1 is the way to go. |
ah, ok, I think it's neat actually. but it could have stayed a generic on the
exactly, the pr doesn't change the version, but adds "implementation features" to the type. could also be called "pre-release discv5.2 features", that would fit. the new messages introduced for hole punching are contained in the new wether to store a peer as this is not an exhaustive list, but I don't think there is much more to do than that. |
anyhow, this version related change, isn't blocking merging hole punching into |
closing in favour of ethereum/devp2p#227 |
Description
Adds implementation feature to the protocol ID.
Notes & open questions
Change checklist