Solana DokümantasyonuKod Olarak AltyapıSVM Eklentisi

SVM İmzalayıcıları

Bu imzalayıcılar, işlem imzalama için SVM eklentisi kullanılırken mevcuttur.

secret_key

svm::secret_key imzalayıcısı, bir gizli anahtar, anımsatıcı ifade veya keypair dosyası kullanılarak bir işlemi eş zamanlı olarak imzalamak için kullanılabilir.

Girdiler

AdZorunluTürAçıklama
secret_keyisteğe bağlıstringİletileri ve işlemleri imzalamak için kullanılan gizli anahtar
mnemonicisteğe bağlıstringGizli anahtarı oluşturmak için kullanılan anımsatıcı ifade
derivation_pathisteğe bağlıstringGizli anahtarı oluşturmak için kullanılan türetme yolu
keypair_jsonisteğe bağlıstringGizli anahtarı içeren bir keypair.json dosyasının yolu

Çıktılar

AdTürAçıklama
public_keystringHesabın pubkey değeri
addressstringSVM adresi (public_key için takma ad)
signer "deployer" "svm::secret_key" {
secret_key = input.secret_key
}

Ayrıca bir anımsatıcı ifade de kullanabilirsiniz:

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

Ya da bir keypair dosyası:

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

web_wallet

svm::web_wallet imzalayıcısı, bir Runbook operatörünün işlemi kendi seçtiği tarayıcı imzalayıcısıyla imzalamasına olanak tanır.

Girdiler

AdZorunluTürAçıklama
expected_addressisteğe bağlıstringBağlanması beklenen SVM adresi (herhangi birine izin vermek için belirtmeyin)

Çıktılar

AdTürAçıklama
addressstringBağlı hesabın adresi
public_keystringBağlı hesabın pubkey değeri
signer "alice" "svm::web_wallet" {
expected_address = "zbBjhHwuqyKMmz8ber5oUtJJ3ZV4B6ePmANfGyKzVGV"
}

Bu imzalayıcı, Web Arayüzünde kullanıcıdan şunları yapmasını ister:

  1. Cüzdanını bağla
  2. Mesaj imzası aracılığıyla bir pubkey sağla
  3. Bu imzalayıcıyı gerektiren tüm işlemleri imzala

squads

svm::squads imzalayıcısı, işlemleri bir Squads çoklu imza kasasıyla imzalamak için kullanılabilir.

Girdiler

AdZorunluTürAçıklama
addressisteğe bağlıstringSquad kasa adresi

Çıktılar

AdTürAçıklama
public_keystringSquad kasasının pubkey'i
addressstringSVM adresi (public_key için takma ad)
signer "deployer" "svm::squads" {
address = input.address
}

Squads çoklu imzasını kullanmak, bireysel özel anahtarları ifşa etmeden güvenli, çok taraflı işlem imzalamaya olanak tanır.

Is this page helpful?

İçindekiler

Sayfayı Düzenle
© 2026 Solana Vakfı. Tüm hakları saklıdır.