Luo skeema

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

ParametriTyyppiKuvaus
payerSignerTili, joka maksaa transaktiosta
authoritySignerValtuustodistuksen valtuutusviranomainen
credentialPublicKey | PdaValtuustodistustili, johon tämä skeema liitetään
schemaPublicKey | PdaLuotava skeematili
systemProgramPublicKey | PdaSystem Program -tili (oletuksena '11111111111111111111111111111111')
namestringSkeeman nimi
descriptionstringYksityiskohtainen kuvaus skeeman tarkoituksesta
layoutReadonlyUint8ArraySkeeman binäärimuotoinen asettelumäärittely
fieldNamesstring[]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 transaction
await 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?

Sisällysluettelo

Muokkaa sivua

Hallinnoi

© 2026 Solana Foundation.
Kaikki oikeudet pidätetään.
Yhdistä