Kora

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 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-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.git
cd kora
git checkout v2.0.5
just 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

Weitere Ressourcen

Quelle

Entwickelt und gepflegt von der Solana Foundation.

Lizenziert unter MIT. Siehe LICENSE für Details.

Is this page helpful?

Inhaltsverzeichnis

Seite bearbeiten

Verwaltet von

© 2026 Solana Foundation.
Alle Rechte vorbehalten.
Verbinden Sie sich