Kora

Kora on Solana-allekirjoitusinfrastruktuurisi. Mahdollista kaasuton tapahtumat, joissa käyttäjät maksavat maksut missä tahansa tokenissa—USDC, BONK tai sovelluksesi omassa tokenissa—tai hoida mikä tahansa tapahtuman allekirjoitus, joka vaatii luotettavan allekirjoittajan.

Miksi Kora?

  • Parempi käyttökokemus: Käyttäjät eivät koskaan tarvitse SOL-tokeneita
  • Tulojen hallinta: Kerää maksut USDC:nä, omana tokeninasi tai millä tahansa muuna
  • Tuotantovalmis: Turvallinen validointi, nopeusrajoitukset ja valvonta sisäänrakennettuna
  • Helppo integrointi: JSON-RPC API + TypeScript SDK
  • Joustava käyttöönotto: Railway, Docker tai mikä tahansa pilvipalvelualusta

Arkkitehtuuri

  • Kieli: Rust ja TypeScript SDK
  • Protokolla: JSON-RPC 2.0
  • Allekirjoittajat: Solanan yksityinen avain, Turnkey, Privy
  • Autentikointi: API-avain, HMAC tai ei mitään
  • Käyttöönotto: Joustavat käyttöönottovaihtoehdot (Docker, Railway jne.)

Ominaisuudet

  • Mukautettavat validointisäännöt ja sallittujen listat
  • Täysi Token-2022-tuki laajennussuodatuksella
  • Redis-välimuisti suorituskyvyn parantamiseksi
  • Nopeusrajoitukset ja kulutussuojaus
  • Turvallinen avainten hallinta (Turnkey, Privy, Vault)
  • HMAC- ja API-avain-autentikointi
  • Prometheus-mittarit ja valvonta
  • Parannetut maksajan suojauskäytännöt

Pikaopas

Asenna Kora:

cargo install kora-cli

Peruskäyttö:

kora rpc [OPTIONS] # --help for full list of options

→ Pikaopas - Käynnistä Kora paikallisesti minuuteissa

→ Node-operaattoriopas - Aja paymasteria

TypeScript SDK

Kora tarjoaa yksinkertaisen JSON-RPC-rajapinnan kolmella asiakasvaihtoehdolla:

// Option 1: Standalone client
import { KoraClient } from "@solana/kora";
const kora = new KoraClient({ rpcUrl: "http://localhost:8080" });
const signed = await kora.signTransaction({ transaction });
// Option 2: Kit client (recommended) — handles planning, fees, signing, and sending
import { createKitKoraClient } from "@solana/kora";
import { address } from "@solana/kit";
const client = await createKitKoraClient({
endpoint: "http://localhost:8080",
rpcUrl: "https://api.mainnet-beta.solana.com",
feeToken: address("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),
feePayerWallet: userSigner
});

→ API-dokumentaatio - JSON-RPC-metodit ja TypeScript SDK

Paikallinen kehitys

Edellytykset

  • Rust 1.86+ tai
  • Solana CLI 2.2+
  • Node.js 20+ ja pnpm (SDK:ta varten)

Asennus

git clone https://github.com/solana-foundation/kora.git
cd kora
git checkout v2.0.5
just install

Rakentaminen

just build

Palvelimen käynnistäminen

Peruskäyttö:

kora rpc [OPTIONS]

Tai testikonfiguraatiolla käynnistämiseen, suorita:

just run

Paikallinen testaus

Ja suorita kaikki testit:

just test-all

Yhteisö ja tuki

Muut resurssit

Lähde

Rakentanut ja ylläpitää Solana Foundation.

Lisensoitu MIT-lisenssillä. Katso LICENSE lisätietoja varten.

Is this page helpful?

Sisällysluettelo

Muokkaa sivua

Hallinnoi

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