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

SVM Підписувачі

Ці підписувачі доступні при використанні SVM-аддону для підписання транзакцій.

secret_key

Підписувач svm::secret_key можна використовувати для синхронного підписання транзакції за допомогою секретного ключа, мнемонічної фрази або файлу keypair.

Вхідні дані

NameRequiredTypeDescription
secret_keyoptionalstringСекретний ключ, що використовується для підписання повідомлень і транзакцій
mnemonicoptionalstringМнемонічна фраза, що використовується для генерації секретного ключа
derivation_pathoptionalstringШлях виведення, що використовується для генерації секретного ключа
keypair_jsonoptionalstringШлях до файлу keypair.json, що містить секретний ключ

Вихідні дані

NameTypeDescription
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 підписати транзакцію за допомогою браузерного підписувача на їхній вибір.

Вхідні дані

NameRequiredTypeDescription
expected_addressoptionalstringОчікувана для підключення SVM-адреса (залиште порожнім, щоб дозволити будь-яку)

Вихідні дані

NameTypeDescription
addressstringАдреса підключеного облікового запису
public_keystringПублічний ключ підключеного облікового запису
signer "alice" "svm::web_wallet" {
expected_address = "zbBjhHwuqyKMmz8ber5oUtJJ3ZV4B6ePmANfGyKzVGV"
}

Цей підписант запропонує користувачеві у веб-інтерфейсі:

  1. Підключити гаманець
  2. Надати pubkey через підпис повідомлення
  3. Підписати всі транзакції, що вимагають цього підписанта

squads

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

Вхідні дані

НазваОбов'язковийТипОпис
addressнеобов'язковийstringАдреса vault Squads

Вихідні дані

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

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

Is this page helpful?

Зміст

Редагувати сторінку