솔라나 문서코드형 인프라SVM 애드온

SVM 서명자

이 서명자들은 트랜잭션 서명을 위해 SVM 애드온을 사용할 때 사용할 수 있습니다.

secret_key

svm::secret_key 서명자는 시크릿 키, 니모닉, 또는 keypair 파일을 사용하여 트랜잭션에 동기적으로 서명하는 데 사용할 수 있습니다.

입력

이름필수 여부타입설명
secret_key선택string메시지 및 트랜잭션 서명에 사용되는 시크릿 키
mnemonic선택string시크릿 키 생성에 사용되는 니모닉 구문
derivation_path선택string시크릿 키 생성에 사용되는 파생 경로
keypair_json선택string시크릿 키가 포함된 keypair.json 파일 경로

출력

이름타입설명
public_keystring계정의 공개 키
addressstringSVM 주소 (public_key의 별칭)
signer "deployer" "svm::secret_key" {
secret_key = input.secret_key
}

니모닉을 사용할 수도 있습니다:

signer "deployer" "svm::secret_key" {
mnemonic = input.mnemonic
derivation_path = "m/44'/501'/0'/0'"
}

또는 keypair 파일을 사용할 수도 있습니다:

signer "deployer" "svm::secret_key" {
keypair_json = "~/.config/solana/id.json"
}

web_wallet

svm::web_wallet 서명자를 통해 Runbook 운영자는 원하는 브라우저 서명자를 사용하여 트랜잭션에 서명할 수 있습니다.

입력

이름필수 여부타입설명
expected_address선택string연결이 예상되는 SVM 주소 (임의 허용 시 생략)

출력

이름타입설명
addressstring연결된 계정의 주소
public_keystring연결된 계정의 공개 키
signer "alice" "svm::web_wallet" {
expected_address = "zbBjhHwuqyKMmz8ber5oUtJJ3ZV4B6ePmANfGyKzVGV"
}

이 서명자는 Web UI에서 사용자에게 다음을 요청합니다:

  1. 지갑 연결
  2. 메시지 서명을 통한 pubkey 제공
  3. 이 서명자가 필요한 모든 트랜잭션 서명

squads

svm::squads 서명자는 Squads 멀티시그 볼트로 트랜잭션에 서명하는 데 사용할 수 있습니다.

입력

이름필수 여부유형설명
address선택 사항string스쿼드 볼트 주소

출력

이름유형설명
public_keystring스쿼드 볼트의 pubkey
addressstringSVM 주소 (public_key의 별칭)
signer "deployer" "svm::squads" {
address = input.address
}

Squads 멀티시그를 사용하면 개인 프라이빗 키를 노출하지 않고 안전한 다자간 트랜잭션 서명이 가능합니다.

Is this page helpful?

목차

페이지 편집