Tài liệu SolanaHướng dẫn
Tạo một thông tin xác thực mới định nghĩa cơ quan cấp chứng thực. Lệnh này cho phép người dùng tạo thông tin xác thực chỉ định ai có thể cấp chứng thực và những loại chứng thực nào họ có thể cấp.
Tham Số
| Tham Số | Kiểu | Mô Tả |
|---|---|---|
payer | Signer | Tài khoản sẽ thanh toán cho giao dịch |
credential | PublicKey | Pda | Tài khoản thông tin xác thực cần tạo |
authority | Signer | Quyền hạn sẽ kiểm soát thông tin xác thực |
systemProgram | PublicKey | Pda | Tài khoản System Program (mặc định là '11111111111111111111111111111111') |
name | string | Tên của thông tin xác thực |
signers | Address[] | Danh sách người ký được ủy quyền có thể tạo chứng thực |
Kết Quả Trả Về
Trả về một TransactionBuilder có thể được sử dụng để xây dựng và gửi giao
dịch.
Ví Dụ
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();
Lưu Ý Quan Trọng
- Người thanh toán phải là người ký của giao dịch
- Quyền hạn phải là người ký của giao dịch
- Tài khoản thông tin xác thực phải có thể ghi
- Thao tác này yêu cầu System Program để tính toán miễn trừ rent
- Quyền hạn sẽ có quyền kiểm soát thông tin xác thực và có thể:
- Sửa đổi danh sách người ký được ủy quyền
- Tạo schema dưới thông tin xác thực này
- Đóng thông tin xác thực
- Người ký được ủy quyền có thể:
- Tạo chứng thực dưới thông tin xác thực này
- Đóng các chứng thực họ đã tạo
- Tên nên mô tả rõ mục đích của thông tin xác thực
- Danh sách người ký có thể để trống ban đầu và được sửa đổi sau
- Quyền hạn có thể là một trong số những người ký được ủy quyền
Is this page helpful?