Solana-Dokumentation Anweisungen
Erstellt ein neues Schema, das die Struktur und Validierungsregeln für Attestierungen definiert. Diese Anweisung ermöglicht es Credential-Authorities, Schemas zu erstellen, die festlegen, welche Felder eine Attestierung enthalten sollte und wie diese formatiert sein sollten.
Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
payer | Signer | Das Konto, das für die Transaktion bezahlt |
authority | Signer | Die Authority des Credentials |
credential | PublicKey | Pda | Das Credential-Konto, dem dieses Schema zugeordnet wird |
schema | PublicKey | Pda | Das zu erstellende Schema-Konto |
systemProgram | PublicKey | Pda | Das System Program-Konto (Standardwert ist '11111111111111111111111111111111') |
name | string | Der Name des Schemas |
description | string | Eine detaillierte Beschreibung des Zwecks des Schemas |
layout | ReadonlyUint8Array | Die binäre Layout-Definition des Schemas |
fieldNames | string[] | Die Namen der Felder im Schema |
Rückgabewert
Gibt eine TransactionBuilder zurück, die verwendet werden kann, um die
Transaktion zu erstellen und zu senden.
Beispiel
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();
Wichtige Hinweise
- Der Payer muss ein Signer der Transaktion sein
- Die Authority muss ein Signer der Transaktion sein und muss die Authority des Credentials sein
- Das Schema-Konto muss beschreibbar sein
- Das Credential-Konto muss lesbar sein
- Dieser Vorgang erfordert das System Program für Berechnungen zur Mietbefreiung
- Der Schema-Name sollte beschreibend und innerhalb des Credentials eindeutig sein
- Die Beschreibung sollte klare Informationen über den Zweck und die Verwendung des Schemas liefern
- Das Layout muss ein gültiges Binärformat sein, das die Struktur der Attestierungsdaten definiert
- Das fieldNames-Array muss mit den im Layout definierten Feldern übereinstimmen
- Das Schema kann bei Bedarf später pausiert werden
- Das Schema kann versioniert werden, um die Weiterentwicklung der Datenstruktur zu unterstützen
- Alle unter diesem Schema erstellten Attestierungen müssen seiner Struktur entsprechen
Is this page helpful?