Solana documentatieInstructies
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
| Parameter | Type | Beschrijving |
|---|---|---|
payer | Signer | Het account dat voor de transactie zal betalen |
authority | Signer | De autoriteit van de credential |
credential | PublicKey | Pda | Het credentialaccount waaraan dit schema gekoppeld zal worden |
schema | PublicKey | Pda | Het aan te maken schema-account |
systemProgram | PublicKey | Pda | Het System Program-account (standaard '11111111111111111111111111111111') |
name | string | De naam van het schema |
description | string | Een gedetailleerde beschrijving van het doel van het schema |
layout | ReadonlyUint8Array | De binaire lay-outdefinitie van het schema |
fieldNames | string[] | 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 transactionawait 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?