[Merged by Bors] - Allow per validator fee recipient via flag or file in validator client (similar to graffiti / graffiti-file)#2924
Conversation
…t-file flags in validator client)
|
Hmm, it was a nice try, but doesn't work at the moment...
Seems I missed something - Looking into it.. |
|
@pk910 This is looking good :) Your issue looks like incorrect parsing of the address. You can try printing out the
You would need to request for change in the api specification as having a different behaviour would break lighthouse vc compatibility with other client beacon nodes. The api specification is maintained here https://github.com/ethereum/beacon-apis/issues |
…ice that generates proposer preparations for all known validators at the beginning of each epoch
0b4ad35 to
9384165
Compare
9384165 to
4330306
Compare
…-validator # Conflicts: # consensus/types/src/lib.rs
|
I've reimplemented the way how the fee-recipient is transmitted to the BN. There is now a new "proposal preparation" service in VC that sends the fee-recipients of all known validators to the BN at the beginning of each epoch using the new /eth/v1/validator/prepare_beacon_proposer api. This is a working prototype that has successfully proposed blocks with individual fee-recipients for me in the kintsugi net. A few things that should be looked into:
It can probably be implemented in a much cleaner way, so I'm totally fine if you decide to throw it away and redo yourself ;) |
… too long and looks bad in log file :D)
paulhauner
left a comment
There was a problem hiding this comment.
This is looking really good, we're so close. I've left some minor requests here, I'm keen to merge after they're addressed.
Thanks again for this high-value contribution 🙏
beacon_node/http_api/src/lib.rs
Outdated
| .epoch() | ||
| .map_err(warp_utils::reject::beacon_chain_error)?; | ||
|
|
||
| info!( |
There was a problem hiding this comment.
| info!( | |
| debug!( |
This might get a little noisy when polling once per slot (per validator client).
There was a problem hiding this comment.
Agree 👍
Should we change the log entry on VC side to debug, too?
Co-authored-by: Paul Hauner <paul@paulhauner.com>
|
@paulhauner |
paulhauner
left a comment
There was a problem hiding this comment.
This looks great, I just made suggestions for your comment in #2924 (comment).
After those a resolved, it's merge time 🎉
Co-authored-by: Paul Hauner <paul@paulhauner.com>
|
@paulhauner |
|
Let's goooo bors r+ |
…t (similar to graffiti / graffiti-file) (#2924) ## Issue Addressed #2883 ## Proposed Changes * Added `suggested-fee-recipient` & `suggested-fee-recipient-file` flags to validator client (similar to graffiti / graffiti-file implementation). * Added proposer preparation service to VC, which sends the fee-recipient of all known validators to the BN via [/eth/v1/validator/prepare_beacon_proposer](ethereum/beacon-APIs#178) api once per slot * Added [/eth/v1/validator/prepare_beacon_proposer](ethereum/beacon-APIs#178) api endpoint and preparation data caching * Added cleanup routine to remove cached proposer preparations when not updated for 2 epochs ## Additional Info Changed the Implementation following the discussion in #2883. Co-authored-by: pk910 <philipp@pk910.de> Co-authored-by: Paul Hauner <paul@paulhauner.com> Co-authored-by: Philipp K <philipp@pk910.de>
|
Timed out. |
|
bors retry |
…t (similar to graffiti / graffiti-file) (#2924) ## Issue Addressed #2883 ## Proposed Changes * Added `suggested-fee-recipient` & `suggested-fee-recipient-file` flags to validator client (similar to graffiti / graffiti-file implementation). * Added proposer preparation service to VC, which sends the fee-recipient of all known validators to the BN via [/eth/v1/validator/prepare_beacon_proposer](ethereum/beacon-APIs#178) api once per slot * Added [/eth/v1/validator/prepare_beacon_proposer](ethereum/beacon-APIs#178) api endpoint and preparation data caching * Added cleanup routine to remove cached proposer preparations when not updated for 2 epochs ## Additional Info Changed the Implementation following the discussion in #2883. Co-authored-by: pk910 <philipp@pk910.de> Co-authored-by: Paul Hauner <paul@paulhauner.com> Co-authored-by: Philipp K <philipp@pk910.de>
|
Pull request successfully merged into unstable. Build succeeded: |
Issue Addressed
#2883
Proposed Changes
suggested-fee-recipient&suggested-fee-recipient-fileflags to validator client (similar to graffiti / graffiti-file implementation).Additional Info
Changed the Implementation following the discussion in #2883.