Créer un schéma

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ètreTypeDescription
payerSignerLe compte qui paiera la transaction
authoritySignerL'autorité du certificat
credentialPublicKey | PdaLe compte de certificat auquel ce schéma sera associé
schemaPublicKey | PdaLe compte de schéma à créer
systemProgramPublicKey | PdaLe compte System Program (par défaut '11111111111111111111111111111111')
namestringLe nom du schéma
descriptionstringUne description détaillée de l'objectif du schéma
layoutReadonlyUint8ArrayLa définition de la disposition binaire du schéma
fieldNamesstring[]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 transaction
await 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?

Table des matières

Modifier la page

Géré par

© 2026 Fondation Solana.
Tous droits réservés.
Restez connecté