솔라나 문서지침
증명 권한을 정의하는 새로운 자격 증명을 생성합니다. 이 명령어를 통해 사용자는 누가 증명을 발행할 수 있고 어떤 유형의 증명을 발행할 수 있는지를 지정하는 자격 증명을 생성할 수 있습니다.
매개변수
| 매개변수 | 타입 | 설명 |
|---|---|---|
payer | Signer | 트랜잭션 비용을 지불할 계정 |
credential | PublicKey | Pda | 생성할 자격 증명 계정 |
authority | Signer | 자격 증명을 제어할 권한 |
systemProgram | PublicKey | Pda | System Program 계정 (기본값: '11111111111111111111111111111111') |
name | string | 자격 증명의 이름 |
signers | Address[] | 증명을 생성할 수 있는 승인된 서명자 목록 |
반환값
트랜잭션을 구성하고 전송하는 데 사용할 수 있는 TransactionBuilder를
반환합니다.
예제
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();
중요 사항
- 지불자는 트랜잭션의 서명자여야 합니다
- 권한은 트랜잭션의 서명자여야 합니다
- 자격 증명 계정은 쓰기 가능해야 합니다
- 이 작업은 rent 면제 계산을 위해 System Program이 필요합니다
- 권한은 자격 증명에 대한 제어권을 가지며 다음을 수행할 수 있습니다:
- 승인된 서명자 목록 수정
- 이 자격 증명 하에 스키마 생성
- 자격 증명 종료
- 승인된 서명자는 다음을 수행할 수 있습니다:
- 이 자격 증명 하에 증명 생성
- 자신이 생성한 증명 종료
- 이름은 자격 증명의 목적을 설명하는 것이어야 합니다
- 서명자 목록은 초기에 비어 있을 수 있으며 나중에 수정할 수 있습니다
- 권한은 승인된 서명자 중 한 명이 될 수 있습니다
Is this page helpful?