-
Notifications
You must be signed in to change notification settings - Fork 970
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
Yet another attempt at adopting IETF BLS Standards #1532
Conversation
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.
Awesome! This looks and feels clean
How far are we from having a conforming py_ecc
?
Pretty darn close. I opened a big PR this morning. It passes all tests etc. Annother point I'd like to raise for clarity is whether we should treat BLS as a module. Is |
I like the idea of treating it like a module for readability. You can easily jump to a random part of the spec and see A quick note that they are used under the As for |
Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>
BLS is now a module and I think it is much clearer. If we can reach agreement on what to call roots before they are signed/verified then we can get this thing merged. 🎉@djrtwo, can I ask for your input on our comment chain above re: |
I'm okay with |
The way domain-bytes were handled was a hack which I perpetuated with the change of domain into
|
Having replaced all 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.
Very happy with this.
Thanks @CarlBeek !
edit: waiting on the py_ecc release before merge
ethereum/py_ecc#83 is merged! |
@CarlBeek: What is the status of PoP separation domain? Is that nailed or still somewhat in flux relative to the standardisation effort?
Do we also want basic tests? |
@JustinDrake once we integrate |
12ce7b0
to
fff354d
Compare
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.
- added version bump in a couple more places
- bumped circlecli cache version to resolve CI failure
- fixed merge conflicts
LGTM!
I was just trying to push these changes myself, but I see you've already done them. Looks good to me! Ready for merge. |
This is an alternate approach to #1398 and #1499 with the goal of having complete separation between BLS libraries and the spec.
Initially I attempted to include @JustinDrake's requests in #1499, but it got very ugly very quickly. So this is a rewrite that deprecates #1499.
@JustinDrake, I believe this addresses your concerns from #1499, please let me know whether it does.