자격 증명 생성

증명 권한을 정의하는 새로운 자격 증명을 생성합니다. 이 명령어를 통해 사용자는 누가 증명을 발행할 수 있고 어떤 유형의 증명을 발행할 수 있는지를 지정하는 자격 증명을 생성할 수 있습니다.

매개변수

매개변수타입설명
payerSigner트랜잭션 비용을 지불할 계정
credentialPublicKey | Pda생성할 자격 증명 계정
authoritySigner자격 증명을 제어할 권한
systemProgramPublicKey | PdaSystem Program 계정 (기본값: '11111111111111111111111111111111')
namestring자격 증명의 이름
signersAddress[]증명을 생성할 수 있는 승인된 서명자 목록

반환값

트랜잭션을 구성하고 전송하는 데 사용할 수 있는 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 transaction
await transaction.sendAndConfirm();

중요 사항

  • 지불자는 트랜잭션의 서명자여야 합니다
  • 권한은 트랜잭션의 서명자여야 합니다
  • 자격 증명 계정은 쓰기 가능해야 합니다
  • 이 작업은 rent 면제 계산을 위해 System Program이 필요합니다
  • 권한은 자격 증명에 대한 제어권을 가지며 다음을 수행할 수 있습니다:
    • 승인된 서명자 목록 수정
    • 이 자격 증명 하에 스키마 생성
    • 자격 증명 종료
  • 승인된 서명자는 다음을 수행할 수 있습니다:
    • 이 자격 증명 하에 증명 생성
    • 자신이 생성한 증명 종료
  • 이름은 자격 증명의 목적을 설명하는 것이어야 합니다
  • 서명자 목록은 초기에 비어 있을 수 있으며 나중에 수정할 수 있습니다
  • 권한은 승인된 서명자 중 한 명이 될 수 있습니다

Is this page helpful?

목차

페이지 편집

관리자

© 2026 솔라나 재단.
모든 권리 보유.
연결하기