-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
Discussion thread to EIP-2481 arguing for request ids in the eth protocol #2482
Comments
I'll get the elephant in the room out of the way first :D I've opened an EIP for Now, since we already do have an implementation of our EIP, I'd say we are a bit farther ahead in it (i.e. we'd actually like to release in in the next version of Geth) vs. this one I think does not yet have an impl. And the tx propagation EIP has a hotfix effect on the network (will greatly reduce bandwidth) vs. this one is a client nicety with no immediate impact on the network health (i.e. I think the tx prop is a bit more imprtant). That said, I obviously have a dog in this race, so please chime in others too :P |
Yeah, I wasn't exactly sure how to address this. Should I just write the EIP as targeting Should I just reference #2464 and target |
If it's fine with you, just bump it to |
Re rolling the to together, I'd rather not. It's a lot simpler to roll out multiple small changes and check that it works vs. sitting on a big update and have something break in the end. |
Yeah, agreed!
Cool, will do that!
So if I understand correctly, the current plan in #2464 is that the response to Would there be any downside to add an extra explicit |
I think that's a reasonable solution. |
Updated the EIP b33fa99 |
There's a large conflict between the text of the spec and the packet details.
This is absolutely not consistent with either LES or SNAP, or for the matter of fact the example packets given above. In both LES and SNAP, the request ID is simply the first field, after which come all the other fields in the same flat scoping. There's no extra wrapping. If all the other fields are a single list of hashes or whatnot, obviously you will have them in a list, but that's not "the whole command in the current scheme". Blindly dropping the whole command in there would simply add a dependency between protocol versions, because we can't just have a standalone eth/66, because we need the eth/65 messages to be scoped in there. Let's just please not even mention eth/65. List the old message formats if you want, list the new message formats and don't try to make a strange rule how one is derived from the other. The new packets should be meaningful standalone, not in context of the old protocol. |
I'm not sure if I'm following. The first example lists:
So in And isn't that exactly what LES does, too?
I can't figure out which part you are disagreeing with? |
There has been no activity on this issue for two months. It will be closed in a week if no further activity occurs. If you would like to move this EIP forward, please respond to any outstanding feedback or add a comment indicating that you have addressed all required feedback and are ready for a review. |
This issue was closed due to inactivity. If you are still pursuing it, feel free to reopen it and respond to any feedback or request a review in a comment. |
This is the discussion thread for #2481
Simple Summary
The EIP proposes a way to slightly increase the efficiency of the
eth
networking protocol while at the same time reducing complexity in Ethereum node implementations.The text was updated successfully, but these errors were encountered: