Attestierung erstellen

Erstellt eine neue Attestierung unter einem bestimmten Credential und Schema. Diese Anweisung ermöglicht es autorisierten Signern, Attestierungen zu erstellen, die verifizierte Daten enthalten und eine definierte Ablaufzeit haben.

Parameter

ParameterTypBeschreibung
payerSignerDas Konto, das für die Transaktion bezahlt
authoritySignerDer autorisierte Signer des Credentials
credentialPublicKey | PdaDas Credential-Konto, das mit dem Schema verknüpft ist
schemaPublicKey | PdaDas Schema-Konto, das die Attestierungsstruktur definiert
attestationPublicKey | PdaDas zu erstellende Attestierungskonto
systemProgramPublicKey | PdaDas System Program-Konto (Standardwert: '11111111111111111111111111111111')
nonceAddressEin eindeutiger Identifikator für die Attestierung
dataReadonlyUint8ArrayDie Attestierungsdaten, die dem Schema entsprechen müssen
expirynumber | bigintDer Ablaufzeitstempel für die Attestierung

Rückgabewert

Gibt eine TransactionBuilder zurück, die zum Erstellen und Senden der Transaktion verwendet werden kann.

Beispiel

import { getCreateAttestationInstruction } from "sas-lib";
const transaction = getCreateAttestationInstruction({
payer: payerSigner,
authority: authoritySigner,
credential: credentialPublicKey,
schema: schemaPublicKey,
attestation: attestationPublicKey,
systemProgram: systemProgramPublicKey,
nonce: noncePublicKey,
data: attestationData,
expiry: expiryTimestamp
});
// Send the transaction
await transaction.sendAndConfirm();

Wichtige Hinweise

  • Nur autorisierte Signer des Credentials können Attestierungen erstellen
  • Die Autorität muss ein Signer der Transaktion sein
  • Der Zahler muss ein Signer der Transaktion sein
  • Das Attestierungskonto muss beschreibbar sein
  • Die Credential- und Schema-Konten müssen lesbar sein
  • Diese Operation erfordert das System Program für Berechnungen der Mietbefreiung
  • Das Schema darf nicht pausiert sein
  • Die Daten müssen der Struktur und den Validierungsregeln des Schemas entsprechen
  • Die Nonce muss für jede Attestierung eindeutig sein
  • Der Ablaufzeitstempel muss in der Zukunft liegen
  • Die Attestierung wird nach dem Ablaufzeitstempel ungültig
  • Das Credential muss mit dem Schema verknüpft sein

Is this page helpful?

Inhaltsverzeichnis

Seite bearbeiten

Verwaltet von

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