Τεκμηρίωση SolanaΥποδομή ως ΚώδικαςSVM Addon

SVM Signers

Αυτά τα signers είναι διαθέσιμα κατά τη χρήση του SVM addon για υπογραφή συναλλαγών.

secret_key

Το signer svm::secret_key μπορεί να χρησιμοποιηθεί για σύγχρονη υπογραφή συναλλαγής χρησιμοποιώντας ένα μυστικό κλειδί, mnemonic ή αρχείο keypair.

Είσοδοι

NameRequiredTypeDescription
secret_keyoptionalstringΤο μυστικό κλειδί που χρησιμοποιείται για την υπογραφή μηνυμάτων και συναλλαγών
mnemonicoptionalstringΗ φράση mnemonic που χρησιμοποιείται για τη δημιουργία του μυστικού κλειδιού
derivation_pathoptionalstringΗ διαδρομή παραγωγής που χρησιμοποιείται για τη δημιουργία του μυστικού κλειδιού
keypair_jsonoptionalstringΜια διαδρομή προς ένα αρχείο keypair.json που περιέχει το μυστικό κλειδί

Έξοδοι

NameTypeDescription
public_keystringΤο pubkey του λογαριασμού
addressstringΗ διεύθυνση SVM (ψευδώνυμο για το public_key)
signer "deployer" "svm::secret_key" {
secret_key = input.secret_key
}

Μπορείτε επίσης να χρησιμοποιήσετε ένα mnemonic:

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

Το signer svm::web_wallet θα επιτρέψει σε έναν χειριστή Runbook να υπογράψει τη συναλλαγή με τον browser signer της επιλογής του.

Είσοδοι

NameRequiredTypeDescription
expected_addressoptionalstringΗ διεύθυνση SVM που αναμένεται να συνδεθεί (παραλείψτε για να επιτρέψετε οποιαδήποτε)

Έξοδοι

NameTypeDescription
addressstringΗ διεύθυνση του συνδεδεμένου λογαριασμού
public_keystringΤο pubkey του συνδεδεμένου λογαριασμού
signer "alice" "svm::web_wallet" {
expected_address = "zbBjhHwuqyKMmz8ber5oUtJJ3ZV4B6ePmANfGyKzVGV"
}

Αυτός ο υπογράφων θα ζητήσει από τον χρήστη στο Web UI να:

  1. Συνδέσει το πορτοφόλι του
  2. Παράσχει ένα pubkey μέσω υπογραφής μηνύματος
  3. Υπογράψει όλες τις συναλλαγές που απαιτούν αυτόν τον υπογράφοντα

squads

Ο υπογράφων svm::squads μπορεί να χρησιμοποιηθεί για την υπογραφή συναλλαγών με ένα Squads multisig vault.

Εισόδοι

ΌνομαΑπαιτείταιΤύποςΠεριγραφή
addressπροαιρετικόstringΗ διεύθυνση του squad vault

Έξοδοι

ΌνομαΤύποςΠεριγραφή
public_keystringΤο pubkey του squad vault
addressstringΗ διεύθυνση SVM (ψευδώνυμο για public_key)
signer "deployer" "svm::squads" {
address = input.address
}

Η χρήση του Squads multisig επιτρέπει την ασφαλή υπογραφή συναλλαγών από πολλά μέρη χωρίς αποκάλυψη μεμονωμένων ιδιωτικών κλειδιών.

Is this page helpful?

Πίνακας Περιεχομένων

Επεξεργασία Σελίδας
© 2026 Ίδρυμα Solana. Με επιφύλαξη παντός δικαιώματος.