يوفر 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)
الخلفيات المدعومة
| الخلفية | حالة الاستخدام | Rust | TypeScript |
|---|---|---|---|
| Memory | التطوير، الاختبار | ✓ | ✓ |
| HashiCorp Vault | HSM ذاتي الاستضافة | ✓ | ✓ |
| AWS KMS | سحابي أصلي (AWS) | ✓ | ✓ |
| GCP KMS | سحابي أصلي (GCP) | ✓ | ✓ |
| Privy | محافظ مدمجة | ✓ | ✓ |
| Turnkey | غير احتجازي | ✓ | ✓ |
| Fireblocks | MPC مؤسسي | ✓ | ✓ |
| 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 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?;
TypeScript
قم بتثبيت حزمة TypeScript:
pnpm add @solana/keychain
الاستخدام الأساسي:
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 - حزم
@solana/keychain - حزمة npm - حزمة npm
موارد أخرى
- إضافة موقعين مخصصين - دمج خلفيات جديدة
- إصدارات GitHub - سجل الإصدارات
المصدر
تم بناؤه وصيانته بواسطة مؤسسة سولانا.
مرخص بموجب MIT. راجع LICENSE للحصول على التفاصيل.
Is this page helpful?