-
Notifications
You must be signed in to change notification settings - Fork 38
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
API changes required for FROST #430
Comments
I realized there is a chicken-and-egg problem regarding the second approach to alpha handling:
So it seems the "FROST alpha generation" can't be used. |
please edit:
|
please edit: |
Allows creating a FullViewingKey from a given SpendValidatingKey and from the other components which can be randomly generated, but there may be some utility in specifying them too like supporting FROST backup schemes that don't centralize spend authority closes zcash#431 see related zcash#430 PR Suggestions
Allows creating a FullViewingKey from a given SpendValidatingKey and from the other components which can be randomly generated, but there may be some utility in specifying them too like supporting FROST backup schemes that don't centralize spend authority closes zcash#431 see related zcash#430 PR Suggestions
I've updated our signing tool to the latest ECC crates and mapped out the API changes that are required in this crate:
FullViewingKey::from_sk_ak(sk: &SpendingKey, ak: SpendValidatingKey)
method, but not sure what is the best approach.UnifiedFullViewingKey
from aFullViewingKey
. Done in [#1477] Allow Orchard-only UFVK be created from an Orchard FVK librustzcash#1478alpha()
getter toSigningParts
(also addedak()
getter which is useful to sanity check if I'm accessing the rightSigningParts
). The latter would be more complicated and would require passing the alphas inBuilder::build()
(which is awkward) or doing some refactoring.My intention is to spark discussion on these API changes but let me know if you'd prefer individual tickets for each of those. I can also create PRs if you're happy with the proposed APIs or can also create PRs with other APIs you suggest.
The text was updated successfully, but these errors were encountered: