Τεκμηρίωση SolanaΟδηγίες
Δημιουργεί μια νέα βεβαίωση υπό ένα συγκεκριμένο διαπιστευτήριο και σχήμα. Αυτή η εντολή επιτρέπει σε εξουσιοδοτημένους υπογράφοντες να δημιουργούν βεβαιώσεις που περιέχουν επαληθευμένα δεδομένα και έχουν καθορισμένο χρόνο λήξης.
Παράμετροι
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
payer | Signer | Ο λογαριασμός που θα πληρώσει για τη συναλλαγή |
authority | Signer | Ο εξουσιοδοτημένος υπογράφων του διαπιστευτηρίου |
credential | PublicKey | Pda | Ο λογαριασμός διαπιστευτηρίου που σχετίζεται με το σχήμα |
schema | PublicKey | Pda | Ο λογαριασμός σχήματος που καθορίζει τη δομή της βεβαίωσης |
attestation | PublicKey | Pda | Ο λογαριασμός βεβαίωσης προς δημιουργία |
systemProgram | PublicKey | Pda | Ο λογαριασμός System Program (προεπιλογή '11111111111111111111111111111111') |
nonce | Address | Ένα μοναδικό αναγνωριστικό για τη βεβαίωση |
data | ReadonlyUint8Array | Τα δεδομένα βεβαίωσης που πρέπει να συμμορφώνονται με το σχήμα |
expiry | number | bigint | Η χρονική σήμανση λήξης για τη βεβαίωση |
Επιστρέφει
Επιστρέφει ένα TransactionBuilder που μπορεί να χρησιμοποιηθεί για την
κατασκευή και αποστολή της συναλλαγής.
Παράδειγμα
import { getCreateAttestationInstruction } from "sas-lib";const transaction = getCreateAttestationInstruction({payer: payerSigner,authority: authoritySigner,credential: credentialPublicKey,schema: schemaPublicKey,attestation: attestationPublicKey,systemProgram: systemProgramPublicKey,nonce: noncePublicKey,data: attestationData,expiry: expiryTimestamp});// Send the transactionawait transaction.sendAndConfirm();
Σημαντικές Σημειώσεις
- Μόνο εξουσιοδοτημένοι υπογράφοντες του διαπιστευτηρίου μπορούν να δημιουργήσουν βεβαιώσεις
- Η εξουσία πρέπει να είναι υπογράφων της συναλλαγής
- Ο πληρωτής πρέπει να είναι υπογράφων της συναλλαγής
- Ο λογαριασμός βεβαίωσης πρέπει να είναι εγγράψιμος
- Οι λογαριασμοί διαπιστευτηρίου και σχήματος πρέπει να είναι αναγνώσιμοι
- Αυτή η λειτουργία απαιτεί το System Program για υπολογισμούς απαλλαγής ενοικίου
- Το σχήμα δεν πρέπει να είναι σε παύση
- Τα δεδομένα πρέπει να συμμορφώνονται με τη δομή και τους κανόνες επικύρωσης του σχήματος
- Το nonce πρέπει να είναι μοναδικό για κάθε βεβαίωση
- Η χρονική σήμανση λήξης πρέπει να είναι στο μέλλον
- Η βεβαίωση θα είναι άκυρη μετά τη χρονική σήμανση λήξης
- Το διαπιστευτήριο πρέπει να σχετίζεται με το σχήμα
Is this page helpful?