Solana-DokumentationInfrastructure as CodeSVM Addon

SVM Signer

Diese Signer sind verfügbar, wenn das SVM-Addon für die Transaktionssignierung verwendet wird.

secret_key

Der svm::secret_key Signer kann verwendet werden, um eine Transaktion synchron mit einem geheimen Schlüssel, einer Mnemonic oder einer keypair-Datei zu signieren.

Eingaben

NameErforderlichTypBeschreibung
secret_keyoptionalstringDer geheime Schlüssel zum Signieren von Nachrichten und Transaktionen
mnemonicoptionalstringDie Mnemonic-Phrase zur Generierung des geheimen Schlüssels
derivation_pathoptionalstringDer Ableitungspfad zur Generierung des geheimen Schlüssels
keypair_jsonoptionalstringEin Pfad zu einer keypair.json-Datei, die den geheimen Schlüssel enthält

Ausgaben

NameTypBeschreibung
public_keystringDer öffentliche Schlüssel des Konten
addressstringDie SVM-Adresse (Alias für public_key)
signer "deployer" "svm::secret_key" {
secret_key = input.secret_key
}

Sie können auch eine Mnemonic verwenden:

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

Oder eine keypair-Datei:

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

web_wallet

Der svm::web_wallet Signer ermöglicht es einem Runbook-Operator, die Transaktion mit dem Browser-Signer seiner Wahl zu signieren.

Eingaben

NameErforderlichTypBeschreibung
expected_addressoptionalstringDie erwartete SVM-Adresse für die Verbindung (weglassen, um beliebige zuzulassen)

Ausgaben

NameTypBeschreibung
addressstringDie Adresse des verbundenen Konten
public_keystringDer öffentliche Schlüssel des verbundenen Konten
signer "alice" "svm::web_wallet" {
expected_address = "zbBjhHwuqyKMmz8ber5oUtJJ3ZV4B6ePmANfGyKzVGV"
}

Dieser Signer fordert den Benutzer in der Web-Benutzeroberfläche auf, Folgendes zu tun:

  1. Wallet verbinden
  2. Einen öffentlichen Schlüssel über eine Nachrichtensignatur bereitstellen
  3. Alle Transaktionen signieren, die diesen Signer erfordern

squads

Der Signer svm::squads kann verwendet werden, um Transaktionen mit einem Squads-Multisig-Tresor zu signieren.

Eingaben

NameErforderlichTypBeschreibung
addressoptionalstringDie Adresse des Squad-Tresors

Ausgaben

NameTypBeschreibung
public_keystringDer öffentliche Schlüssel des Squad-Tresors
addressstringDie SVM-Adresse (Alias für public_key)
signer "deployer" "svm::squads" {
address = input.address
}

Die Verwendung von Squads-Multisig ermöglicht eine sichere Transaktionssignierung durch mehrere Parteien, ohne einzelne private Schlüssel preiszugeben.

Is this page helpful?

Inhaltsverzeichnis

Seite bearbeiten
© 2026 Solana Foundation. Alle Rechte vorbehalten.