Keychain

Solana Keychain tarjoaa yhtenäisen rajapinnan Solana-transaktioiden allekirjoittamiseen useiden avaintenhallintajärjestelmien kautta. Käytä sitä integroimaan yritystason allekirjoitus backend-palveluihisi.

Miksi Keychain?

  • Yksi rajapinta: Yksi SolanaSigner-traitti toimii kaikissa järjestelmissä
  • Vaihda järjestelmiä: Vaihda avaintenhallintapalveluntarjoajaa kirjoittamatta koodia uudelleen
  • Nollakuluinen abstraktio: Ominaisuusliput sisällyttävät vain tarvitsemasi

Arkkitehtuuri

  • Kielet: Rust + TypeScript
  • Traitti: Yhtenäinen SolanaSigner-rajapinta
  • Järjestelmät: Memory, Vault, AWS KMS, GCP KMS, Privy, Turnkey, Fireblocks, CDP, Crossmint, Dfns, Openfort, Para
  • Yhteensopivuus: @solana/kit- ja @solana/signers-yhteensopiva (TypeScript) | solana-sdk- ja solana-sdk-v3-yhteensopiva (Rust)

Tuetut järjestelmät

JärjestelmäKäyttötarkoitusRustTypeScript
MemoryKehitys, testaus
HashiCorp VaultItse ylläpidetty HSM
AWS KMSPilvinatiivi (AWS)
GCP KMSPilvinatiivi (GCP)
PrivyUpotetut lompakot
TurnkeyEi-säilytettävä
FireblocksInstitutionaalinen MPC
CDPCoinbase Developer Platform
CrossmintCrossmint-hallitut lompakot
DfnsDfns-lompakkoinfrastruktuuri
OpenfortOpenfort-upotetut lompakot
ParaPara MPC-lompakot

Pika-aloitus

Rust

Asenna Rust-crate:

cargo add solana-keychain

Peruskäyttö:

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

Asenna TypeScript-paketti:

pnpm add @solana/keychain

Peruskäyttö:

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

Muut resurssit

Lähde

GitHub-repositorio

Rakennettu ja ylläpidetty Solana Foundationin toimesta.

Lisensoitu MIT-lisenssillä. Katso LICENSE lisätiedoista.

Is this page helpful?

Sisällysluettelo

Muokkaa sivua

Hallinnoi

© 2026 Solana Foundation.
Kaikki oikeudet pidätetään.
Yhdistä