Τεκμηρίωση SolanaΟδηγίες
Δημιουργεί ένα νέο διαπιστευτήριο που ορίζει μια αρχή επικύρωσης. Αυτή η εντολή επιτρέπει στους χρήστες να δημιουργούν διαπιστευτήρια που καθορίζουν ποιος μπορεί να εκδώσει επικυρώσεις και ποιους τύπους επικυρώσεων μπορεί να εκδώσει.
Παράμετροι
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
payer | Signer | Ο λογαριασμός που θα πληρώσει για τη συναλλαγή |
credential | PublicKey | Pda | Ο λογαριασμός διαπιστευτηρίου προς δημιουργία |
authority | Signer | Η αρχή που θα ελέγχει το διαπιστευτήριο |
systemProgram | PublicKey | Pda | Ο λογαριασμός System Program (προεπιλογή '11111111111111111111111111111111') |
name | string | Το όνομα του διαπιστευτηρίου |
signers | Address[] | Η λίστα των εξουσιοδοτημένων υπογραφόντων που μπορούν να δημιουργήσουν επικυρώσεις |
Επιστρέφει
Επιστρέφει ένα TransactionBuilder που μπορεί να χρησιμοποιηθεί για τη
δημιουργία και αποστολή της συναλλαγής.
Παράδειγμα
import { getCreateCredentialInstruction } from "sas-lib";const transaction = getCreateCredentialInstruction({payer: payerSigner,credential: credentialPublicKey,authority: authoritySigner,systemProgram: systemProgramPublicKey,name: "My Credential",signers: [signer1PublicKey, signer2PublicKey]});// Send the transactionawait transaction.sendAndConfirm();
Σημαντικές Σημειώσεις
- Ο πληρωτής πρέπει να είναι υπογράφων της συναλλαγής
- Η αρχή πρέπει να είναι υπογράφων της συναλλαγής
- Ο λογαριασμός διαπιστευτηρίου πρέπει να είναι εγγράψιμος
- Αυτή η λειτουργία απαιτεί το System Program για υπολογισμούς απαλλαγής ενοικίου (rent)
- Η αρχή θα έχει τον έλεγχο του διαπιστευτηρίου και μπορεί να:
- Τροποποιήσει τη λίστα των εξουσιοδοτημένων υπογραφόντων
- Δημιουργήσει σχήματα υπό αυτό το διαπιστευτήριο
- Κλείσει το διαπιστευτήριο
- Οι εξουσιοδοτημένοι υπογράφοντες μπορούν να:
- Δημιουργήσουν επικυρώσεις υπό αυτό το διαπιστευτήριο
- Κλείσουν επικυρώσεις που δημιούργησαν
- Το όνομα θα πρέπει να είναι περιγραφικό του σκοπού του διαπιστευτηρίου
- Η λίστα των υπογραφόντων μπορεί να είναι κενή αρχικά και να τροποποιηθεί αργότερα
- Η αρχή μπορεί να είναι ένας από τους εξουσιοδοτημένους υπογράφοντες
Is this page helpful?