Schema Aanmaken

Creëert een nieuw schema dat de structuur- en validatieregels voor attestaties definieert. Deze instructie stelt credentialautoriteiten in staat om schema's te maken die specificeren welke velden een attestatie moet bevatten en hoe deze geformatteerd moeten worden.

Parameters

ParameterTypeBeschrijving
payerSignerHet account dat voor de transactie zal betalen
authoritySignerDe autoriteit van de credential
credentialPublicKey | PdaHet credentialaccount waaraan dit schema gekoppeld zal worden
schemaPublicKey | PdaHet aan te maken schema-account
systemProgramPublicKey | PdaHet System Program-account (standaard '11111111111111111111111111111111')
namestringDe naam van het schema
descriptionstringEen gedetailleerde beschrijving van het doel van het schema
layoutReadonlyUint8ArrayDe binaire lay-outdefinitie van het schema
fieldNamesstring[]De namen van velden in het schema

Retourneert

Retourneert een TransactionBuilder die gebruikt kan worden om de transactie te bouwen en te verzenden.

Voorbeeld

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();

Belangrijke Opmerkingen

  • De betaler moet een ondertekenaar van de transactie zijn
  • De autoriteit moet een ondertekenaar van de transactie zijn en moet de autoriteit van de credential zijn
  • Het schema-account moet beschrijfbaar zijn
  • Het credentialaccount moet leesbaar zijn
  • Deze bewerking vereist het System Program voor rent-vrijstellingsberekeningen
  • De schemanaam moet beschrijvend en uniek zijn binnen de credential
  • De beschrijving moet duidelijke informatie geven over het doel en gebruik van het schema
  • De lay-out moet een geldig binair formaat zijn dat de structuur van attestatiegegevens definieert
  • De fieldNames-array moet overeenkomen met de velden die in de lay-out zijn gedefinieerd
  • Het schema kan later indien nodig worden gepauzeerd
  • Het schema kan worden geversioneerd om evolutie van de gegevensstructuur te ondersteunen
  • Alle attestaties die onder dit schema worden aangemaakt moeten voldoen aan de structuur ervan

Is this page helpful?

Inhoudsopgave

Pagina Bewerken

Beheerd door

© 2026 Solana Foundation.
Alle rechten voorbehouden.
Blijf Verbonden