-
Notifications
You must be signed in to change notification settings - Fork 136
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
Add FAQ about restricting methods to specific addresses #745
base: main
Are you sure you want to change the base?
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎
1 Ignored Deployment
|
@@ -157,4 +174,4 @@ Pasta curves (Pallas and Vesta). See [Pasta Curves](https://o1-labs.github.io/pr | |||
|
|||
### When do I use Provable conditional logic? |
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.
### When do I use Provable conditional logic? | |
### When do I use provable conditional logic? |
Are there situations in which I would not want to use the Provable versions? If the conditional logic is not part of your provable code, you do not need to use Provable conditional statements. |
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.
Are there situations in which I would not want to use the Provable versions? If the conditional logic is not part of your provable code, you do not need to use Provable conditional statements. | |
Are there situations in which I would not want to use the provable versions? If the conditional logic is not part of your provable code, you do not need to use Provable conditional statements. |
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.
@garwalsh we don't need to capitalize Provable (unless it's a proper noun?)
``` | ||
|
||
- Require a private key as a private input, and check that `privateKey.toPublicKey().assertEquals(this.address)` | ||
- Require a signature as an input. |
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.
by Require a signature as an input.
do we mean to use the default value of signature? like https://docs.minaprotocol.com/zkapps/o1js/permissions#default-permissions
or do we want to set explicitly set the input field permission to signature? (or something else entirely?)
I was looking for a doc to link to, and found out that I need to learn more about what this means.
Permissions doc https://docs.minaprotocol.com/zkapps/o1js/permissions
signature
: Fields that have their permission set tosignature
can only be manipulated by account updates that are accompanied and authorized by a valid signature.
Or do we mean something as described in https://docs.minaprotocol.com/zkapps/o1js/interact-with-mina#signing-transactions-and-explicit-account-updates ?
Signature authorization – used to update user accounts. Signatures are verified against the account's public key.
@garwalsh for questions like this, let's link to a doc for more learning. See my (many) questions, thanks |
### How do I restrict a provable method so that it can be invoked only by a specific address? | ||
|
||
There are a number of ways to accomplish this: | ||
- Provably add a signed child account update. Then, the method can be invoked only with a signature from the predefined address. |
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.
- Provably add a signed child account update. Then, the method can be invoked only with a signature from the predefined address. | |
- Provably add a signed child account update. Then, you can invoke the method only with a signature from the predefined address. |
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 was looking at open PRs and noticed we let this one get stale... do we want to discuss? @garwalsh
No description provided.