-
Notifications
You must be signed in to change notification settings - Fork 76
Project Proposal: Ream Validator Client #273
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
Project Proposal: Ream Validator Client #273
Conversation
|
Hey @taxmeifyoucan, I'm wondering if you've had the chance to take a look at my proposal and have any comments or suggestions on it? Thank you! |
taxmeifyoucan
left a comment
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.
Thank you Shariq! The proposal looks great, the only comments I have are stemming from vague specs part but I understand it's hard since Lean doesn't have proper specs yet
|
|
||
| The project can be broken down into the following: | ||
|
|
||
| ### Core Validator Functionality |
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.
Is there any spec yet or is this just reimplementing Beacon chain validator features? I am missing at least proof verification
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.
The spec is being drafted as we speak and I have added a link to the repo in the resources.
This PR contains the initial version of the spec. I am actively keeping up with all the calls as well as the relevant repositories and will make a PR to update my proposal as major details are released.
I believe more mature specs for the validator will come after pq-devnet-0 (August 31). I am currently working on components that the validator will eventually use.
As I had earlier implemented BLS signing in the ream-bls crate, I am now working on understanding the hash-sig crate (post quantum hash based signatures) and building the ream post quantum cryptography crate which will include functionality for signing, verification and key generation.
With regards for proof verification, I believe that happens in the Beacon Node so it would be out of scope of the Validator Client. Please correct me if I am mistaken.
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.
Got it, thanks Shariq!
| 8. Implement propose block logic | ||
| 9. Implement attestation logic | ||
| 10. Implement ability to perform voluntary exits and CLI to initiate it | ||
|
|
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.
How about studying lighthouse/grandine validators? Seems like they have rust crates for basically everything needed
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.
I did study the Prysm and Lighthouse validators. Those were great resources. I have not checked out grandine yet, I will check that out too. Thank you Mario!
This is my project proposal for the Ream Validator Client.
My week5 update somehow disappeared from the master branch, it was merged in #226 so I have added that again.