Kora ist Ihre Solana-Signierungsinfrastruktur. Ermöglichen Sie gebührenfreie Transaktionen, bei denen Benutzer Fee in beliebigen Token zahlen – USDC, BONK oder dem nativen Token Ihrer App – oder verwalten Sie jede Transaktionssignierung, die einen vertrauenswürdigen Signer erfordert.
Warum Kora?
- Bessere UX: Benutzer benötigen niemals SOL
- Einnahmenkontrolle: Erheben Sie Fee in USDC, Ihrem Token oder etwas anderem
- Produktionsbereit: Sichere Validierung, Rate-Limiting, eingebautes Monitoring
- Einfache Integration: JSON-RPC-API + TypeScript-SDK
- Flexible Deployment: Railway, Docker oder jede Cloud-Plattform
Architektur
- Sprache: Rust mit TypeScript-SDK
- Protokoll: JSON-RPC 2.0
- Signer: Solana Private Key, Turnkey, Privy
- Authentifizierung: API-Key, HMAC oder keine
- Deployment: Flexible Deployment-Optionen (Docker, Railway, etc.)
Funktionen
- Konfigurierbare Validierungsregeln und Allowlists
- Vollständige Token-2022-Unterstützung mit Erweiterungsfilterung
- Redis-Caching für verbesserte Performance
- Rate-Limiting und Ausgabenschutz
- Sichere Schlüsselverwaltung (Turnkey, Privy, Vault)
- HMAC- und API-Key-Authentifizierung
- Prometheus-Metriken und Monitoring
- Erweiterte Fee-Payer-Schutzrichtlinien
Schnellstart
Installieren Sie Kora:
cargo install kora-cli
Grundlegende Verwendung:
kora rpc [OPTIONS] # --help for full list of options
→ Schnellstart-Anleitung - Bringen Sie Kora in wenigen Minuten lokal zum Laufen
→ Node-Operator-Anleitung - Betreiben Sie einen Paymaster
TypeScript-SDK
Kora bietet eine einfache JSON-RPC-Schnittstelle mit drei Client-Optionen:
// 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-Referenz - JSON-RPC-Methoden und TypeScript-SDK
Lokale Entwicklung
Voraussetzungen
- Rust 1.86+ oder
- Solana CLI 2.2+
- Node.js 20+ und pnpm (für SDK)
Installation
git clone https://github.com/solana-foundation/kora.gitcd koragit checkout v2.0.5just install
Build
just build
Server ausführen
Grundlegende Verwendung:
kora rpc [OPTIONS]
Oder für die Ausführung mit einer Testkonfiguration:
just run
Lokales Testen
Und alle Tests ausführen:
just test-all
Community & Support
- Fragen? Stellen Sie diese auf
Solana Stack Exchange (verwenden Sie das
kora-Tag) - Probleme? Melden Sie diese auf GitHub Issues
Weitere Ressourcen
- Kora CLI Crates.io - Rust-Crate zum Ausführen eines Kora-Knotens
- @solana/kora NPM-Paket - TypeScript SDK zur Interaktion mit einem Kora-Knoten
Quelle
Entwickelt und gepflegt von der Solana Foundation.
Lizenziert unter MIT. Siehe LICENSE für Details.
Is this page helpful?