Το Solana Keychain παρέχει μια ενοποιημένη διεπαφή για την υπογραφή συναλλαγών Solana σε πολλαπλά συστήματα διαχείρισης κλειδιών. Χρησιμοποιήστε το για να ενσωματώσετε υπογραφή επιχειρηματικού επιπέδου στις backend υπηρεσίες σας.
Γιατί το Keychain;
- Ενιαία Διεπαφή: Ένα
SolanaSignertrait λειτουργεί σε όλα τα συστήματα - Εναλλαγή Συστημάτων: Αλλάξτε παρόχους διαχείρισης κλειδιών χωρίς να ξαναγράψετε κώδικα
- Αφαίρεση Μηδενικού Κόστους: Οι σημαίες χαρακτηριστικών περιλαμβάνουν μόνο ό,τι χρειάζεστε
Αρχιτεκτονική
- Γλώσσες: 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)
Υποστηριζόμενα Συστήματα
| Σύστημα | Περίπτωση Χρήσης | Rust | TypeScript |
|---|---|---|---|
| Memory | Ανάπτυξη, δοκιμές | ✓ | ✓ |
| HashiCorp Vault | Αυτο-φιλοξενούμενο HSM | ✓ | ✓ |
| AWS KMS | Cloud-native (AWS) | ✓ | ✓ |
| GCP KMS | Cloud-native (GCP) | ✓ | ✓ |
| Privy | Ενσωματωμένα πορτοφόλια | ✓ | ✓ |
| Turnkey | Μη θεματοφυλακτικό | ✓ | ✓ |
| Fireblocks | Θεσμικό MPC | ✓ | ✓ |
| CDP | Coinbase 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 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 - Πλήρης εγκατάσταση και διαμόρφωση backend
- Crates.io - Rust crate
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
Άλλοι Πόροι
- Προσθήκη Προσαρμοσμένων Signers - Ενσωμάτωση νέων backends
- Εκδόσεις στο GitHub - Ιστορικό εκδόσεων
Πηγή
Κατασκευάστηκε και συντηρείται από το Solana Foundation.
Διατίθεται με άδεια MIT. Δείτε το LICENSE για λεπτομέρειες.
Is this page helpful?