-
Notifications
You must be signed in to change notification settings - Fork 271
Dynamic relay configuration (fixed) #470
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
Dynamic relay configuration (fixed) #470
Conversation
|
Hey guys, It's been a while since Capella/Shanghai were merged, any news or ETA? |
|
I like it a lot! Left some minor comments on the registerValidator concurrency handling. The other changes to Will review the rest soon. |
|
Hey Max, time for an update! I had this PR on the back of my mind for a while, and did a few partial reviews already. Then there was a lot of work due to the unbundling attack, and the Shapella upgrade in the week after. Generally the PR looks good, but I am having a hard time with because of itβs size, and the depth of the changes. That makes it very hard to reason about and ensuring itβs correctness, and it's very important to be careful with merging these things. For adding such an amount of changes, it would be good to get review and sign-off from multiple core contributors, who I believe are running into the same problem when reviewing this PR - that itβs hard to verify because of itβs size. My suggestion would be to break up this PR into multiple smaller ones. For instance, start with only the container, or whatever you think would be a good first step. Do you have an idea how it could be broken up effectively? That way it will be easier to review each of the PRs thoroughly and can move this forward. |
Hi Chris. Thanks a lot for the response. I must say I'm a little frustrated since we did check and walk you through it multiple times as we were developing the PR. To be asked three months after submitting the PR to make such a fundamental change is a real challenge. I'm not even clear how "splitting it up" would actually create less of a burden in terms of reviews since for each part, overall context would have to be retained by the reviewer. We have invested a significant amount of time in delivering this change for mev-boost and the community and it would be a shame for it to be stopped here after all the hard work so far. I think we'll have to regroup internally and figure out what is possible given your feedback and our own roadmap/resource demands. |
|
I think we all agree more flexible relay configuration is a very nice enhancement to this software; that being said, I need to echo metachris that this software has become quite important to the Ethereum ecosystem and so changes need to be merged carefully. I hear you on the back and forth and understand how frustrating that can be. But I do find it hard to review something this large and so some suggestions:
Once we merge in the skeleton, we can add fancier features like additional configuration providers that pull in more concepts like an API provider |
|
Hi @metachris and @ralexstokes . Thanks a lot for your additional feedback and pointers. We've had a chance to discuss this now internally and wanted to follow up on a couple of things:
Thanks a lot. |
|
Re 1 - i think the question is more whether there is broader interest in this feature. i.e. have other staking pools expressed interest? Feels like this functionality could be useful to others, but i haven't seen that expressed. Have you? Re 2 - there already were some suggestions how to break it up, and i think as developers you could make the most educated suggestion about this. Anything from 2 to 4 PRs sound like a reasonable number. Alex is out this week. Pinging @jtraglia and @michaelneuder for thoughts |
|
Yeah, I share the same sentiment as the others. This is a beast of a PR and I wouldn't feel comfortable merging it right now, but it is a feature I'd be willing to add. I gave an initial review a while back with mostly positive feedback, but did mention my discomforts with its size. I also think it has a better chance of making it into this repo if it were broken up into more manageable bites. I'm not sure how you should do that exactly, but I'm sure it's possible. |
|
this PR was closed automatically (and by accident) when removing the |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As discussed in the comments, please break this up into smaller changes π
|
Closing this for now since the last comments were over a month ago. Happy to reopen / continue the conversation if there's interest @beetrootkid. Thanks for the effort |
π Summary
This PR implements Dynamic Relay Configuration Proposal.
At the moment 2 RCPs are implemented:
β I have run these commands
make lintmake test-racego mod tidy