Dokumentacja SolanaInstrukcje
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
| Parametr | Typ | Opis |
|---|---|---|
payer | Signer | Konto, które zapłaci za transakcję |
credential | PublicKey | Pda | Konto poświadczenia do utworzenia |
authority | Signer | Organ, który będzie kontrolował poświadczenie |
systemProgram | PublicKey | Pda | Konto System Program (domyślnie '11111111111111111111111111111111') |
name | string | Nazwa poświadczenia |
signers | Address[] | 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 transactionawait 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?