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 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});
→ 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.gitcd koragit checkout v2.0.5just 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
- ¿Preguntas? Pregunta en
Solana Stack Exchange (usa la etiqueta
kora) - ¿Problemas? Repórtalos en GitHub Issues
Otros Recursos
- Kora CLI Crates.io - Crate de Rust para ejecutar un nodo Kora
- @solana/kora NPM Package - SDK de TypeScript para interactuar con un nodo Kora
Fuente
Desarrollado y mantenido por la Solana Foundation.
Licenciado bajo MIT. Consulta LICENSE para más detalles.
Is this page helpful?