Dokumentacja SolanaInfrastruktura jako kodDodatek SVM

Sygnatariusze SVM

Te moduły podpisujące są dostępne podczas korzystania z dodatku SVM do podpisywania transakcji.

secret_key

Moduł podpisujący svm::secret_key może być używany do synchronicznego podpisywania transakcji przy użyciu klucza tajnego, mnemonika lub pliku keypair.

Dane wejściowe

NameRequiredTypeDescription
secret_keyoptionalstringKlucz tajny używany do podpisywania wiadomości i transakcji
mnemonicoptionalstringFraza mnemoniczna używana do wygenerowania klucza tajnego
derivation_pathoptionalstringŚcieżka derywacji używana do wygenerowania klucza tajnego
keypair_jsonoptionalstringŚcieżka do pliku keypair.json zawierającego klucz tajny

Dane wyjściowe

NameTypeDescription
public_keystringKlucz publiczny konta
addressstringAdres SVM (alias dla public_key)
signer "deployer" "svm::secret_key" {
secret_key = input.secret_key
}

Możesz również użyć mnemonika:

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

Lub pliku keypair:

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

web_wallet

Moduł podpisujący svm::web_wallet umożliwi operatorowi Runbooka podpisanie transakcji przy użyciu wybranego przez niego sygnatariusza przeglądarki.

Dane wejściowe

NameRequiredTypeDescription
expected_addressoptionalstringOczekiwany adres SVM do połączenia (pomiń, aby zezwolić na dowolny)

Dane wyjściowe

NameTypeDescription
addressstringAdres połączonego konta
public_keystringKlucz publiczny połączonego konta
signer "alice" "svm::web_wallet" {
expected_address = "zbBjhHwuqyKMmz8ber5oUtJJ3ZV4B6ePmANfGyKzVGV"
}

Ten podpisujący wyświetli użytkownikowi w interfejsie Web UI monit o:

  1. Połączenie portfela
  2. Podanie pubkey poprzez podpis wiadomości
  3. Podpisanie wszystkich transakcji wymagających tego podpisującego

squads

Podpisujący svm::squads może być używany do podpisywania transakcji za pomocą multisig vault Squads.

Dane wejściowe

NazwaWymaganeTypOpis
addressopcjonalnestringAdres vault squad

Dane wyjściowe

NazwaTypOpis
public_keystringKlucz publiczny vault squad
addressstringAdres SVM (alias dla public_key)
signer "deployer" "svm::squads" {
address = input.address
}

Użycie multisig Squads umożliwia bezpieczne podpisywanie transakcji przez wiele stron bez ujawniania indywidualnych kluczy prywatnych.

Is this page helpful?

Spis treści

Edytuj stronę