Keychain

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 SolanaSigner trait
  • 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 SolanaSigner arayüzü
  • Altyapılar: Memory, Vault, AWS KMS, GCP KMS, Privy, Turnkey, Fireblocks, CDP, Crossmint, Dfns, Openfort, Para
  • Uyumluluk: @solana/kit ve @solana/signers uyumlu (TypeScript) | solana-sdk ve solana-sdk-v3 uyumlu (Rust)

Desteklenen Altyapılar

AltyapıKullanım AlanıRustTypeScript
MemoryGeliştirme, test
HashiCorp VaultKendi sunucunuzda HSM
AWS KMSBulut tabanlı (AWS)
GCP KMSBulut tabanlı (GCP)
PrivyGömülü cüzdanlar
TurnkeyEmanetsiz
FireblocksKurumsal MPC
CDPCoinbase Developer Platform
CrossmintCrossmint yönetilen cüzdanlar
DfnsDfns cüzdan altyapısı
OpenfortOpenfort gömülü cüzdanlar
ParaPara 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 backend
let signer = Signer::from_memory("base58_private_key")?;
// All signers share the same interface
let pubkey = signer.pubkey();
let signature = signer.sign_transaction(&mut tx).await?;

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 factory
const 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 transaction
const signedTx = await signTransactionWithSigners(
[signer],
compiledTransaction
);

Diğer Kaynaklar

Kaynak

GitHub Deposu

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?

İçindekiler

Sayfayı Düzenle

Yönetici

© 2026 Solana Vakfı.
Tüm hakları saklıdır.
Bağlanın