Kora

Kora es tu infraestructura de firma de Solana. Habilita transacciones sin gas donde los usuarios pagan comisiones en cualquier token—USDC, BONK o el token nativo de tu aplicación—o gestiona cualquier firma de transacción que requiera un firmante de confianza.

¿Por qué Kora?

  • Mejor UX: Los usuarios nunca necesitan SOL
  • Control de Ingresos: Cobra comisiones en USDC, tu token o cualquier otra cosa
  • Listo para Producción: Validación segura, límite de velocidad, monitoreo integrado
  • Integración Sencilla: API JSON-RPC + SDK de TypeScript
  • Implementación Flexible: Railway, Docker o cualquier plataforma en la nube

Arquitectura

  • Lenguaje: Rust con SDK de TypeScript
  • Protocolo: JSON-RPC 2.0
  • Firmantes: Clave Privada de Solana, Turnkey, Privy
  • Autenticación: Clave API, HMAC o ninguna
  • Implementación: Opciones de implementación flexibles (Docker, Railway, etc.)

Características

  • Reglas de validación configurables y listas de permisos
  • Soporte completo de Token-2022 con filtrado de extensiones
  • Caché de Redis para mejor rendimiento
  • Límite de velocidad y protección de gasto
  • Gestión segura de claves (Turnkey, Privy, Vault)
  • Autenticación HMAC y clave API
  • Métricas de Prometheus y monitoreo
  • Políticas mejoradas de protección del pagador de comisiones

Inicio Rápido

Instala Kora:

cargo install kora-cli

Uso básico:

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

→ Guía de Inicio Rápido - Pon Kora en funcionamiento localmente en minutos

→ Guía del Operador de Nodo - Ejecuta un paymaster

SDK de TypeScript

Kora proporciona una interfaz JSON-RPC simple con tres opciones de cliente:

// 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
});

→ Referencia de API - Métodos JSON-RPC y SDK de TypeScript

Desarrollo Local

Requisitos Previos

  • Rust 1.86+ o
  • Solana CLI 2.2+
  • Node.js 20+ y pnpm (para el SDK)

Instalación

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

Compilar

just build

Ejecutar el Servidor

Uso básico:

kora rpc [OPTIONS]

O para ejecutar con una configuración de prueba, ejecuta:

just run

Pruebas Locales

Y ejecuta todas las pruebas:

just test-all

Comunidad y Soporte

Otros Recursos

Fuente

Desarrollado y mantenido por la Solana Foundation.

Licenciado bajo MIT. Consulta LICENSE para más detalles.

Is this page helpful?

Tabla de Contenidos

Editar Página

Gestionado por

© 2026 Fundación Solana.
Todos los derechos reservados.
Conéctate