Solana 文档基础设施即代码SVM 插件

SVM 签名者

这些签名者在使用 SVM 插件进行交易签名时可用。

secret_key

svm::secret_key 签名者可用于使用密钥、助记词或 keypair 文件同步签署交易。

输入

名称是否必填类型描述
secret_key可选string用于签署消息和交易的密钥
mnemonic可选string用于生成密钥的助记词短语
derivation_path可选string用于生成密钥的派生路径
keypair_json可选string包含密钥的 keypair.json 文件路径

输出

名称类型描述
public_keystring账户的 pubkey
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已连接账户的 pubkey
signer "alice" "svm::web_wallet" {
expected_address = "zbBjhHwuqyKMmz8ber5oUtJJ3ZV4B6ePmANfGyKzVGV"
}

此签名者将在 Web UI 中提示用户:

  1. 连接钱包
  2. 通过消息签名提供 pubkey
  3. 对所有需要此签名者的交易进行签名

squads

svm::squads 签名者可用于通过 Squads 多签金库对交易进行签名。

输入

名称是否必填类型描述
address可选stringSquad 金库地址

输出

名称类型描述
public_keystringSquad 金库的 pubkey
addressstringSVM 地址(public_key 的别名)
signer "deployer" "svm::squads" {
address = input.address
}

使用 Squads 多签可实现安全的多方交易签名,无需暴露个人私钥。

Is this page helpful?

Table of Contents

Edit Page
©️ 2026 Solana 基金会版权所有