Τεκμηρίωση SolanaΟδηγίες
Δημιουργεί ένα νέο σχήμα που καθορίζει τη δομή και τους κανόνες επικύρωσης για τις πιστοποιήσεις. Αυτή η εντολή επιτρέπει στις αρχές διαπιστευτηρίων να δημιουργούν σχήματα που καθορίζουν ποια πεδία πρέπει να περιέχει μια πιστοποίηση και πώς πρέπει να μορφοποιούνται.
Παράμετροι
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
payer | Signer | Ο λογαριασμός που θα πληρώσει για τη συναλλαγή |
authority | Signer | Η αρχή του διαπιστευτηρίου |
credential | PublicKey | Pda | Ο λογαριασμός διαπιστευτηρίου με τον οποίο θα συσχετιστεί αυτό το σχήμα |
schema | PublicKey | Pda | Ο λογαριασμός σχήματος που θα δημιουργηθεί |
systemProgram | PublicKey | Pda | Ο λογαριασμός System Program (προεπιλογή '11111111111111111111111111111111') |
name | string | Το όνομα του σχήματος |
description | string | Μια λεπτομερής περιγραφή του σκοπού του σχήματος |
layout | ReadonlyUint8Array | Ο ορισμός της δυαδικής διάταξης του σχήματος |
fieldNames | string[] | Τα ονόματα των πεδίων στο σχήμα |
Επιστρέφει
Επιστρέφει ένα TransactionBuilder που μπορεί να χρησιμοποιηθεί για τη
δημιουργία και αποστολή της συναλλαγής.
Παράδειγμα
import { getCreateSchemaInstruction } from "sas-lib";const transaction = getCreateSchemaInstruction({payer: payerSigner,authority: authoritySigner,credential: credentialPublicKey,schema: schemaPublicKey,systemProgram: systemProgramPublicKey,name: "Identity Verification",description: "Schema for verifying user identity information",layout: schemaLayoutBytes,fieldNames: ["fullName", "dateOfBirth", "nationality"]});// Send the transactionawait transaction.sendAndConfirm();
Σημαντικές Σημειώσεις
- Ο πληρωτής πρέπει να είναι υπογράφων της συναλλαγής
- Η αρχή πρέπει να είναι υπογράφων της συναλλαγής και πρέπει να είναι η αρχή του διαπιστευτηρίου
- Ο λογαριασμός σχήματος πρέπει να είναι εγγράψιμος
- Ο λογαριασμός διαπιστευτηρίου πρέπει να είναι αναγνώσιμος
- Αυτή η λειτουργία απαιτεί το System Program για υπολογισμούς απαλλαγής από rent
- Το όνομα του σχήματος πρέπει να είναι περιγραφικό και μοναδικό εντός του διαπιστευτηρίου
- Η περιγραφή πρέπει να παρέχει σαφείς πληροφορίες σχετικά με τον σκοπό και τη χρήση του σχήματος
- Η διάταξη πρέπει να είναι έγκυρη δυαδική μορφή που καθορίζει τη δομή των δεδομένων πιστοποίησης
- Ο πίνακας fieldNames πρέπει να αντιστοιχεί στα πεδία που ορίζονται στη διάταξη
- Το σχήμα μπορεί να τεθεί σε παύση αργότερα εάν χρειαστεί
- Το σχήμα μπορεί να έχει εκδόσεις για την υποστήριξη εξέλιξης της δομής δεδομένων
- Όλες οι πιστοποιήσεις που δημιουργούνται υπό αυτό το σχήμα πρέπει να συμμορφώνονται με τη δομή του
Is this page helpful?