Schema erstellen

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

ParameterTypBeschreibung
payerSignerDas Konto, das für die Transaktion bezahlt
authoritySignerDie Authority des Credentials
credentialPublicKey | PdaDas Credential-Konto, dem dieses Schema zugeordnet wird
schemaPublicKey | PdaDas zu erstellende Schema-Konto
systemProgramPublicKey | PdaDas System Program-Konto (Standardwert ist '11111111111111111111111111111111')
namestringDer Name des Schemas
descriptionstringEine detaillierte Beschreibung des Zwecks des Schemas
layoutReadonlyUint8ArrayDie binäre Layout-Definition des Schemas
fieldNamesstring[]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 transaction
await 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?

Inhaltsverzeichnis

Seite bearbeiten

Verwaltet von

© 2026 Solana Foundation.
Alle Rechte vorbehalten.
Verbinden Sie sich