Utwórz poświadczenie

Tworzy nowe poświadczenie, które definiuje organ zaświadczający. Ta instrukcja umożliwia użytkownikom tworzenie poświadczeń określających, kto może wystawiać zaświadczenia i jakie typy zaświadczeń może wystawiać.

Parametry

ParametrTypOpis
payerSignerKonto, które zapłaci za transakcję
credentialPublicKey | PdaKonto poświadczenia do utworzenia
authoritySignerOrgan, który będzie kontrolował poświadczenie
systemProgramPublicKey | PdaKonto System Program (domyślnie '11111111111111111111111111111111')
namestringNazwa poświadczenia
signersAddress[]Lista autoryzowanych podpisujących, którzy mogą tworzyć zaświadczenia

Zwraca

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

Przykład

import { getCreateCredentialInstruction } from "sas-lib";
const transaction = getCreateCredentialInstruction({
payer: payerSigner,
credential: credentialPublicKey,
authority: authoritySigner,
systemProgram: systemProgramPublicKey,
name: "My Credential",
signers: [signer1PublicKey, signer2PublicKey]
});
// Send the transaction
await transaction.sendAndConfirm();

Ważne uwagi

  • Płatnik musi być podpisującym transakcję
  • Organ musi być podpisującym transakcję
  • Konto poświadczenia musi być zapisywalne
  • Ta operacja wymaga System Program do obliczeń zwolnienia z rent
  • Organ będzie miał kontrolę nad poświadczeniem i może:
    • Modyfikować listę autoryzowanych podpisujących
    • Tworzyć schematy w ramach tego poświadczenia
    • Zamykać poświadczenie
  • Autoryzowani podpisujący mogą:
    • Tworzyć zaświadczenia w ramach tego poświadczenia
    • Zamykać zaświadczenia, które utworzyli
  • Nazwa powinna opisywać cel poświadczenia
  • Lista podpisujących może być początkowo pusta i zmodyfikowana później
  • Organ może być jednym z autoryzowanych podpisujących

Is this page helpful?

Spis treści

Edytuj stronę

Zarządzane przez

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