-
Notifications
You must be signed in to change notification settings - Fork 197
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
Bootstrapping fee recipient mapping to new relays/builders #92
Comments
https://github.com/ethereum/keymanager-APIs we just recently proposed and merged an API spec for validator client linked here for setting the fee recipient. i guess some context on this repo in general; to provide stakers/community that use GUI based commands we wanted to provide ways for those stakers to interact with the validator client ( this is how prysm had the only web front end due to these APIs). Post merge they are going to need a way to define fee recipients. Ideally, it's through an API similar to the keymanager APIs, you can see the most recent PR as of this comment. |
I think this is probably a really different use case to keymanager-api, that's validator management and highly privileged and trusted operations, but interested to see how this progresses. @tbenr |
Right, I think this issue is pretty unrelated to fee recipient management from a user perspective. This API is only used between the beacon node and builder client ( |
The issue is that if the information sent through the keymanager API is unsigned then it wouldn't be possible for the beacon node to send on a signed |
@mcdee does the keymanager API not update the fee recipient that the validator client will use? In which case, the validator will be able to notify the beacon node (after we extend |
SetFeeRecipient
Yes, that would be possible if the validator client has that capability. Less so if the information is passed directly to the beacon node. (The original comment was more to make the different areas that are proposing fee recipient processes aware of each other, and the changes that may be coming down the line. If everyone knows about what each other is doing then my job here is done :) ) |
This was discussed at the mev-boost workshop on mev.day, and the conclusion was that we'll use
Future approaches to mappings might be reconsidered in due time. Closing this issue for now. If there's something missing, please comment, and we can also reopen. |
As we move to a p2p relay network, we need a mechanism that ensure that relays and builders who are new or go offline for a period of time are able to catch up to the latest. With the
SetFeeRecipient
method, this can be achieved roughly by sending announcements at regular intervals. However, this creates a lot of unnecessary network traffic. It would be better if there was a pull mechanism that a relay/builder could invoke when they wish to calculate the mapping. Here are a few ideas:discv5
, we could use one of the extensions to store a mapping of validator to fee recipient. It's not clear how expensive it would be to iterate through this DHT, but at worst the relay/builder should be able to quickly get the proposers for the next epoch.n
...m
" or "get all announcements fromn
...m
).Are there other approaches? I'm leaning a bit towards the syncing strategy as it seems simplest and most robust of the above ideas.
The text was updated successfully, but these errors were encountered: