Documentazione SolanaInfrastruttura come codiceSVM Addon

Firmatari SVM

Questi firmatari sono disponibili quando si utilizza il componente aggiuntivo SVM per la firma delle transazioni.

secret_key

Il firmatario svm::secret_key può essere utilizzato per firmare in modo sincrono una transazione utilizzando una chiave segreta, una mnemonica o un file keypair.

Input

NameRequiredTypeDescription
secret_keyoptionalstringLa chiave segreta utilizzata per firmare messaggi e transazioni
mnemonicoptionalstringLa frase mnemonica utilizzata per generare la chiave segreta
derivation_pathoptionalstringIl percorso di derivazione utilizzato per generare la chiave segreta
keypair_jsonoptionalstringUn percorso a un file keypair.json contenente la chiave segreta

Output

NameTypeDescription
public_keystringLa chiave pubblica dell'account
addressstringL'indirizzo SVM (alias per public_key)
signer "deployer" "svm::secret_key" {
secret_key = input.secret_key
}

Puoi anche utilizzare una mnemonica:

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

Oppure un file keypair:

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

web_wallet

Il firmatario svm::web_wallet consentirà a un operatore di Runbook di firmare la transazione con il firmatario del browser di sua scelta.

Input

NameRequiredTypeDescription
expected_addressoptionalstringL'indirizzo SVM che ci si aspetta si connetta (omettere per consentire qualsiasi)

Output

NameTypeDescription
addressstringL'indirizzo dell'account connesso
public_keystringLa chiave pubblica dell'account connesso
signer "alice" "svm::web_wallet" {
expected_address = "zbBjhHwuqyKMmz8ber5oUtJJ3ZV4B6ePmANfGyKzVGV"
}

Questo signer chiederà all'utente nell'interfaccia Web di:

  1. Connettere il proprio wallet
  2. Fornire una pubkey tramite firma del messaggio
  3. Firmare tutte le transazioni che richiedono questo signer

squads

Il signer svm::squads può essere utilizzato per firmare transazioni con un multisig vault di Squads.

Input

NomeObbligatorioTipoDescrizione
addressfacoltativostringL'indirizzo del vault Squad

Output

NomeTipoDescrizione
public_keystringLa pubkey del vault Squad
addressstringL'indirizzo SVM (alias per public_key)
signer "deployer" "svm::squads" {
address = input.address
}

L'utilizzo del multisig di Squads consente una firma delle transazioni sicura e multi-party senza esporre le chiavi private individuali.

Is this page helpful?

Indice dei contenuti

Modifica pagina
© 2026 Solana Foundation. Tutti i diritti riservati.