Utwórz Atestację

Tworzy nową atestację w ramach określonego poświadczenia i schematu. Ta instrukcja umożliwia autoryzowanym sygnatariuszom tworzenie atestacji zawierających zweryfikowane dane i posiadających określony czas wygaśnięcia.

Parametry

ParametrTypOpis
payerSignerKonto, które pokryje koszty transakcji
authoritySignerAutoryzowany sygnatariusz poświadczenia
credentialPublicKey | PdaKonto poświadczenia powiązane ze schematem
schemaPublicKey | PdaKonto schematu definiujące strukturę atestacji
attestationPublicKey | PdaKonto atestacji do utworzenia
systemProgramPublicKey | PdaKonto System Program (domyślnie '11111111111111111111111111111111')
nonceAddressUnikalny identyfikator atestacji
dataReadonlyUint8ArrayDane atestacji, które muszą być zgodne ze schematem
expirynumber | bigintZnacznik czasu wygaśnięcia atestacji

Zwraca

Zwraca TransactionBuilder, który może być użyty do zbudowania i wysłania transakcji.

Przykład

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();

Ważne Uwagi

  • Tylko autoryzowani sygnatariusze poświadczenia mogą tworzyć atestacje
  • Uprawnienie musi być sygnatariuszem transakcji
  • Płatnik musi być sygnatariuszem transakcji
  • Konto atestacji musi być zapisywalne
  • Konta poświadczenia i schematu muszą być odczytywalne
  • Ta operacja wymaga System Program do obliczenia zwolnienia z opłaty rent
  • Schemat nie może być wstrzymany
  • Dane muszą być zgodne ze strukturą i zasadami walidacji schematu
  • Nonce musi być unikalny dla każdej atestacji
  • Znacznik czasu wygaśnięcia musi być w przyszłości
  • Atestacja będzie nieważna po przekroczeniu znacznika czasu wygaśnięcia
  • Poświadczenie musi być powiązane ze schematem

Is this page helpful?

Spis treści

Edytuj stronę

Zarządzane przez

© 2026 Solana Foundation.
Wszelkie prawa zastrzeżone.
Bądź na bieżąco