Kora is jouw Solana signing infrastructuur. Maak transacties zonder gaskosten mogelijk waar gebruikers vergoedingen betalen in elke token—USDC, BONK, of de native token van je app—of beheer elke transactieondertekening die een vertrouwde ondertekenaar vereist.
Waarom Kora?
- Betere UX: Gebruikers hebben nooit SOL nodig
- Omzetcontrole: Verzamel vergoedingen in USDC, jouw token, of wat dan ook
- Productierijp: Beveiligde validatie, rate limiting, monitoring ingebouwd
- Eenvoudige Integratie: JSON-RPC API + TypeScript SDK
- Flexibele Implementatie: Railway, Docker, of elk cloudplatform
Architectuur
- Taal: Rust met TypeScript SDK
- Protocol: JSON-RPC 2.0
- Ondertekenaars: Solana Private Key, Turnkey, Privy
- Authenticatie: API Key, HMAC, of geen
- Implementatie: Flexibele implementatieopties (Docker, Railway, etc.)
Functies
- Configureerbare validatieregels en allowlists
- Volledige Token-2022 ondersteuning met extensiefiltering
- Redis caching voor verbeterde prestaties
- Rate limiting en uitgavenbescherming
- Veilig sleutelbeheer (Turnkey, Privy, Vault)
- HMAC en API key authenticatie
- Prometheus metrics en monitoring
- Verbeterde beschermingsbeleid voor fee payers
Snel aan de Slag
Installeer Kora:
cargo install kora-cli
Basisgebruik:
kora rpc [OPTIONS] # --help for full list of options
→ Snelstartgids - Zet Kora binnen enkele minuten lokaal op
→ Node Operator Gids - Draai een paymaster
TypeScript SDK
Kora biedt een eenvoudige JSON-RPC interface met drie clientopties:
// 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 Referentie - JSON-RPC methoden en TypeScript SDK
Lokale Ontwikkeling
Vereisten
- Rust 1.86+ of
- Solana CLI 2.2+
- Node.js 20+ en pnpm (voor SDK)
Installatie
git clone https://github.com/solana-foundation/kora.gitcd koragit checkout v2.0.5just install
Bouwen
just build
De Server Draaien
Basisgebruik:
kora rpc [OPTIONS]
Of om te draaien met een testconfiguratie, voer uit:
just run
Lokaal Testen
En voer alle tests uit:
just test-all
Community & Ondersteuning
- Vragen? Stel ze op
Solana Stack Exchange (gebruik de
koratag) - Problemen? Meld ze op GitHub Issues
Andere Bronnen
- Kora CLI Crates.io - Rust crate voor het draaien van een Kora node
- @solana/kora NPM Package - TypeScript SDK voor interactie met een Kora node
Bron
Gebouwd en onderhouden door de Solana Foundation.
Gelicenseerd onder MIT. Zie LICENSE voor details.
Is this page helpful?