Solana-dokumentaatioOhjeet
Luo uuden skeeman, joka määrittää todistusten rakenne- ja validointisäännöt. Tämän käskyn avulla valtuutusviranomaiset voivat luoda skeemoja, jotka määrittävät, mitä kenttiä todistuksen tulee sisältää ja miten ne tulee muotoilla.
Parametrit
| Parametri | Tyyppi | Kuvaus |
|---|---|---|
payer | Signer | Tili, joka maksaa transaktiosta |
authority | Signer | Valtuustodistuksen valtuutusviranomainen |
credential | PublicKey | Pda | Valtuustodistustili, johon tämä skeema liitetään |
schema | PublicKey | Pda | Luotava skeematili |
systemProgram | PublicKey | Pda | System Program -tili (oletuksena '11111111111111111111111111111111') |
name | string | Skeeman nimi |
description | string | Yksityiskohtainen kuvaus skeeman tarkoituksesta |
layout | ReadonlyUint8Array | Skeeman binäärimuotoinen asettelumäärittely |
fieldNames | string[] | Skeeman kenttien nimet |
Paluuarvo
Palauttaa TransactionBuilder-objektin, jota voidaan käyttää transaktion
rakentamiseen ja lähettämiseen.
Esimerkki
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();
Tärkeää huomioitavaa
- Maksajan on oltava transaktion allekirjoittaja
- Valtuutusviranomaisen on oltava transaktion allekirjoittaja ja valtuustodistuksen valtuutusviranomainen
- Skeematilin on oltava kirjoitettavissa
- Valtuustodistustilin on oltava luettavissa
- Tämä toiminto vaatii System Program -ohjelman vuokravapautuslaskelmia varten
- Skeeman nimen tulee olla kuvaava ja ainutlaatuinen valtuustodistuksen sisällä
- Kuvauksen tulee antaa selkeää tietoa skeeman tarkoituksesta ja käytöstä
- Asettelun on oltava kelvollinen binäärimuoto, joka määrittää todistustietojen rakenteen
- fieldNames-taulukon on vastattava asettelussa määriteltyjä kenttiä
- Skeema voidaan tarvittaessa keskeyttää myöhemmin
- Skeemaa voidaan versioida tietorakenteen kehityksen tueksi
- Kaikkien tämän skeeman alla luotujen todistusten on noudatettava sen rakennetta
Is this page helpful?