Документация SolanaИнфраструктура как кодSVM Addon

SVM Signers

Эти подписанты доступны при использовании 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"
}

При использовании этого подписанта пользователю будет предложено в веб-интерфейсе:

  1. Подключить кошелёк
  2. Предоставить pubkey через подпись сообщения
  3. Подписать все транзакции, требующие этого подписанта

squads

Подписант svm::squads можно использовать для подписания транзакций с помощью мультисиг-хранилища Squads.

Входные данные

НазваниеОбязательноТипОписание
addressопциональноstringАдрес хранилища squad

Выходные данные

НазваниеТипОписание
public_keystringPubkey хранилища squad
addressstringSVM-адрес (псевдоним для public_key)
signer "deployer" "svm::squads" {
address = input.address
}

Использование мультисига Squads обеспечивает безопасное подписание транзакций несколькими сторонами без раскрытия индивидуальных приватных ключей.

Is this page helpful?

Содержание

Редактировать страницу