Solana Keychain, birden fazla anahtar yönetim altyapısında Solana işlemlerini imzalamak için birleşik bir arayüz sağlar. Kurumsal düzeyde imzalamayı backend hizmetlerinize entegre etmek için kullanın.
Neden Keychain?
- Tek Arayüz: Tüm altyapılarda çalışan tek bir
SolanaSignertrait - Altyapı Değiştirme: Kodu yeniden yazmadan anahtar yönetim sağlayıcılarını değiştirin
- Sıfır Maliyetli Soyutlama: Özellik bayrakları yalnızca ihtiyacınız olanları içerir
Mimari
- Diller: Rust + TypeScript
- Trait: Birleşik
SolanaSignerarayüzü - Altyapılar: Memory, Vault, AWS KMS, GCP KMS, Privy, Turnkey, Fireblocks, CDP, Crossmint, Dfns, Openfort, Para
- Uyumluluk:
@solana/kitve@solana/signersuyumlu (TypeScript) |solana-sdkvesolana-sdk-v3uyumlu (Rust)
Desteklenen Altyapılar
| Altyapı | Kullanım Alanı | Rust | TypeScript |
|---|---|---|---|
| Memory | Geliştirme, test | ✓ | ✓ |
| HashiCorp Vault | Kendi sunucunuzda HSM | ✓ | ✓ |
| AWS KMS | Bulut tabanlı (AWS) | ✓ | ✓ |
| GCP KMS | Bulut tabanlı (GCP) | ✓ | ✓ |
| Privy | Gömülü cüzdanlar | ✓ | ✓ |
| Turnkey | Emanetsiz | ✓ | ✓ |
| Fireblocks | Kurumsal MPC | ✓ | ✓ |
| CDP | Coinbase Developer Platform | ✓ | ✓ |
| Crossmint | Crossmint yönetilen cüzdanlar | ✓ | ✓ |
| Dfns | Dfns cüzdan altyapısı | ✓ | ✓ |
| Openfort | Openfort gömülü cüzdanlar | ✓ | ✓ |
| Para | Para MPC cüzdanları | ✓ | ✓ |
Hızlı Başlangıç
Rust
Rust crate'ini yükleyin:
cargo add solana-keychain
Temel kullanım:
use solana_keychain::{Signer, SolanaSigner};// Create a signer from any backendlet signer = Signer::from_memory("base58_private_key")?;// All signers share the same interfacelet pubkey = signer.pubkey();let signature = signer.sign_transaction(&mut tx).await?;
- Rust Kılavuzu - Tam kurulum ve arka uç yapılandırması
- Crates.io - Rust crate
TypeScript
TypeScript paketini yükleyin:
pnpm add @solana/keychain
Temel kullanım:
import { createKeychainSigner } from "@solana/keychain";import { signTransactionWithSigners } from "@solana/signers";// Create any signer via the unified factoryconst signer = await createKeychainSigner({backend: "vault",vaultAddr: "https://vault.example.com:8200",vaultToken: "hvs.xxxxx",keyName: "my-solana-key",publicKey: "base58_public_key"});// Sign an already-compiled transactionconst signedTx = await signTransactionWithSigners([signer],compiledTransaction);
- TypeScript Kılavuzu -
@solana/keychainpaketleri - npm Paketi - npm paketi
Diğer Kaynaklar
- Özel İmzalayıcılar Ekleme - Yeni arka uçları entegre etme
- GitHub Sürümleri - Sürüm geçmişi
Kaynak
Solana Foundation tarafından geliştirilmiş ve sürdürülmektedir.
MIT lisansı altında lisanslanmıştır. Ayrıntılar için LICENSE dosyasına bakın.
Is this page helpful?