Dokumentasi SolanaInstruksi
Membuat kredensial baru yang mendefinisikan otoritas atestasi. Instruksi ini memungkinkan pengguna untuk membuat kredensial yang menentukan siapa yang dapat menerbitkan atestasi dan jenis atestasi apa yang dapat mereka terbitkan.
Parameter
| Parameter | Tipe | Deskripsi |
|---|---|---|
payer | Signer | Akun yang akan membayar untuk transaksi |
credential | PublicKey | Pda | Akun kredensial yang akan dibuat |
authority | Signer | Otoritas yang akan mengendalikan kredensial |
systemProgram | PublicKey | Pda | Akun System Program (default ke '11111111111111111111111111111111') |
name | string | Nama kredensial |
signers | Address[] | Daftar penandatangan resmi yang dapat membuat atestasi |
Nilai Kembali
Mengembalikan TransactionBuilder yang dapat digunakan untuk membangun dan
mengirim transaksi.
Contoh
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();
Catatan Penting
- Pembayar harus menjadi penandatangan transaksi
- Otoritas harus menjadi penandatangan transaksi
- Akun kredensial harus dapat ditulis
- Operasi ini memerlukan System Program untuk perhitungan pembebasan rent
- Otoritas akan memiliki kendali atas kredensial dan dapat:
- Mengubah daftar penandatangan resmi
- Membuat skema di bawah kredensial ini
- Menutup kredensial
- Penandatangan resmi dapat:
- Membuat atestasi di bawah kredensial ini
- Menutup atestasi yang mereka buat
- Nama harus deskriptif tentang tujuan kredensial
- Daftar penandatangan dapat kosong pada awalnya dan dimodifikasi kemudian
- Otoritas dapat menjadi salah satu penandatangan resmi
Is this page helpful?