Documentation SolanaInstructions
Crée un nouveau schéma qui définit la structure et les règles de validation des attestations. Cette instruction permet aux autorités de certification de créer des schémas qui spécifient les champs qu'une attestation doit contenir et comment ils doivent être formatés.
Paramètres
| Paramètre | Type | Description |
|---|---|---|
payer | Signer | Le compte qui paiera la transaction |
authority | Signer | L'autorité du certificat |
credential | PublicKey | Pda | Le compte de certificat auquel ce schéma sera associé |
schema | PublicKey | Pda | Le compte de schéma à créer |
systemProgram | PublicKey | Pda | Le compte System Program (par défaut '11111111111111111111111111111111') |
name | string | Le nom du schéma |
description | string | Une description détaillée de l'objectif du schéma |
layout | ReadonlyUint8Array | La définition de la disposition binaire du schéma |
fieldNames | string[] | Les noms des champs du schéma |
Valeur de retour
Renvoie un TransactionBuilder qui peut être utilisé pour construire et envoyer
la transaction.
Exemple
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();
Remarques importantes
- Le payeur doit être un signataire de la transaction
- L'autorité doit être un signataire de la transaction et doit être l'autorité du certificat
- Le compte de schéma doit être modifiable
- Le compte de certificat doit être lisible
- Cette opération nécessite le System Program pour les calculs d'exemption de rent
- Le nom du schéma doit être descriptif et unique au sein du certificat
- La description doit fournir des informations claires sur l'objectif et l'utilisation du schéma
- La disposition doit être un format binaire valide qui définit la structure des données d'attestation
- Le tableau fieldNames doit correspondre aux champs définis dans la disposition
- Le schéma peut être mis en pause ultérieurement si nécessaire
- Le schéma peut être versionné pour prendre en charge l'évolution de la structure de données
- Toutes les attestations créées sous ce schéma doivent se conformer à sa structure
Is this page helpful?