Keychain

Το Solana Keychain παρέχει μια ενοποιημένη διεπαφή για την υπογραφή συναλλαγών Solana σε πολλαπλά συστήματα διαχείρισης κλειδιών. Χρησιμοποιήστε το για να ενσωματώσετε υπογραφή επιχειρηματικού επιπέδου στις backend υπηρεσίες σας.

Γιατί το Keychain;

  • Ενιαία Διεπαφή: Ένα SolanaSigner trait λειτουργεί σε όλα τα συστήματα
  • Εναλλαγή Συστημάτων: Αλλάξτε παρόχους διαχείρισης κλειδιών χωρίς να ξαναγράψετε κώδικα
  • Αφαίρεση Μηδενικού Κόστους: Οι σημαίες χαρακτηριστικών περιλαμβάνουν μόνο ό,τι χρειάζεστε

Αρχιτεκτονική

  • Γλώσσες: Rust + TypeScript
  • Trait: Ενοποιημένη διεπαφή 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 VaultΑυτο-φιλοξενούμενο HSM
AWS KMSCloud-native (AWS)
GCP KMSCloud-native (GCP)
PrivyΕνσωματωμένα πορτοφόλια
TurnkeyΜη θεματοφυλακτικό
FireblocksΘεσμικό MPC
CDPCoinbase Developer Platform
CrossmintΔιαχειριζόμενα πορτοφόλια Crossmint
DfnsΥποδομή πορτοφολιών Dfns
OpenfortΕνσωματωμένα πορτοφόλια Openfort
ParaΠορτοφόλια MPC Para

Γρήγορη Έναρξη

Rust

Εγκαταστήστε το Rust crate:

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

Κατασκευάστηκε και συντηρείται από το Solana Foundation.

Διατίθεται με άδεια MIT. Δείτε το LICENSE για λεπτομέρειες.

Is this page helpful?

Πίνακας Περιεχομένων

Επεξεργασία Σελίδας

Διαχειρίζεται από

© 2026 Ίδρυμα Solana.
Με επιφύλαξη παντός δικαιώματος.
Συνδεθείτε