Δημιουργία Σχήματος

Δημιουργεί ένα νέο σχήμα που καθορίζει τη δομή και τους κανόνες επικύρωσης για τις πιστοποιήσεις. Αυτή η εντολή επιτρέπει στις αρχές διαπιστευτηρίων να δημιουργούν σχήματα που καθορίζουν ποια πεδία πρέπει να περιέχει μια πιστοποίηση και πώς πρέπει να μορφοποιούνται.

Παράμετροι

ΠαράμετροςΤύποςΠεριγραφή
payerSignerΟ λογαριασμός που θα πληρώσει για τη συναλλαγή
authoritySignerΗ αρχή του διαπιστευτηρίου
credentialPublicKey | PdaΟ λογαριασμός διαπιστευτηρίου με τον οποίο θα συσχετιστεί αυτό το σχήμα
schemaPublicKey | PdaΟ λογαριασμός σχήματος που θα δημιουργηθεί
systemProgramPublicKey | PdaΟ λογαριασμός System Program (προεπιλογή '11111111111111111111111111111111')
namestringΤο όνομα του σχήματος
descriptionstringΜια λεπτομερής περιγραφή του σκοπού του σχήματος
layoutReadonlyUint8ArrayΟ ορισμός της δυαδικής διάταξης του σχήματος
fieldNamesstring[]Τα ονόματα των πεδίων στο σχήμα

Επιστρέφει

Επιστρέφει ένα 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 transaction
await transaction.sendAndConfirm();

Σημαντικές Σημειώσεις

  • Ο πληρωτής πρέπει να είναι υπογράφων της συναλλαγής
  • Η αρχή πρέπει να είναι υπογράφων της συναλλαγής και πρέπει να είναι η αρχή του διαπιστευτηρίου
  • Ο λογαριασμός σχήματος πρέπει να είναι εγγράψιμος
  • Ο λογαριασμός διαπιστευτηρίου πρέπει να είναι αναγνώσιμος
  • Αυτή η λειτουργία απαιτεί το System Program για υπολογισμούς απαλλαγής από rent
  • Το όνομα του σχήματος πρέπει να είναι περιγραφικό και μοναδικό εντός του διαπιστευτηρίου
  • Η περιγραφή πρέπει να παρέχει σαφείς πληροφορίες σχετικά με τον σκοπό και τη χρήση του σχήματος
  • Η διάταξη πρέπει να είναι έγκυρη δυαδική μορφή που καθορίζει τη δομή των δεδομένων πιστοποίησης
  • Ο πίνακας fieldNames πρέπει να αντιστοιχεί στα πεδία που ορίζονται στη διάταξη
  • Το σχήμα μπορεί να τεθεί σε παύση αργότερα εάν χρειαστεί
  • Το σχήμα μπορεί να έχει εκδόσεις για την υποστήριξη εξέλιξης της δομής δεδομένων
  • Όλες οι πιστοποιήσεις που δημιουργούνται υπό αυτό το σχήμα πρέπει να συμμορφώνονται με τη δομή του

Is this page helpful?

Πίνακας Περιεχομένων

Επεξεργασία Σελίδας

Διαχειρίζεται από

© 2026 Ίδρυμα Solana.
Με επιφύλαξη παντός δικαιώματος.
Συνδεθείτε