Keychain

يوفر Solana Keychain واجهة موحدة لتوقيع معاملات سولانا عبر خلفيات متعددة لإدارة المفاتيح. استخدمه لدمج التوقيع على مستوى المؤسسات في خدمات الخلفية الخاصة بك.

لماذا Keychain؟

  • واجهة واحدة: سمة SolanaSigner واحدة تعمل عبر جميع الخلفيات
  • تبديل الخلفيات: غيّر موفري إدارة المفاتيح دون إعادة كتابة الكود
  • تجريد بدون تكلفة: أعلام الميزات تتضمن فقط ما تحتاجه

البنية المعمارية

  • اللغات: Rust + TypeScript
  • السمة: واجهة SolanaSigner موحدة
  • الخلفيات: Memory، Vault، AWS KMS، GCP KMS، Privy، Turnkey، Fireblocks، CDP، Crossmint، Dfns، Openfort، Para
  • التوافق: متوافق مع @solana/kit و @solana/signers (TypeScript) | متوافق مع solana-sdk و solana-sdk-v3 (Rust)

الخلفيات المدعومة

الخلفيةحالة الاستخدامRustTypeScript
Memoryالتطوير، الاختبار
HashiCorp VaultHSM ذاتي الاستضافة
AWS KMSسحابي أصلي (AWS)
GCP KMSسحابي أصلي (GCP)
Privyمحافظ مدمجة
Turnkeyغير احتجازي
FireblocksMPC مؤسسي
CDPمنصة مطوري Coinbase
Crossmintمحافظ Crossmint المُدارة
Dfnsبنية محافظ Dfns التحتية
Openfortمحافظ Openfort المدمجة
Paraمحافظ Para MPC

البدء السريع

Rust

قم بتثبيت حزمة Rust:

cargo add solana-keychain

الاستخدام الأساسي:

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:

pnpm add @solana/keychain

الاستخدام الأساسي:

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
);

موارد أخرى

المصدر

مستودع GitHub

تم بناؤه وصيانته بواسطة مؤسسة سولانا.

مرخص بموجب MIT. راجع LICENSE للحصول على التفاصيل.

Is this page helpful?

جدول المحتويات

تعديل الصفحة

تدار بواسطة

© 2026 مؤسسة سولانا.
جميع الحقوق محفوظة.
تواصل معنا