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 clientimport { 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 sendingimport { 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.gitcd koragit checkout v2.0.5just 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
- Kysymyksiä? Kysy
Solana Stack Exchange -palvelussa (käytä
kora-tagia) - Ongelmia? Raportoi GitHub Issues -palvelussa
Muut resurssit
- Kora CLI Crates.io - Rust-crate Kora-noden suorittamiseen
- @solana/kora NPM Package - TypeScript SDK Kora-noden kanssa vuorovaikutukseen
Lähde
Rakentanut ja ylläpitää Solana Foundation.
Lisensoitu MIT-lisenssillä. Katso LICENSE lisätietoja varten.
Is this page helpful?