Kora

Kora — это ваша инфраструктура для подписи транзакций Solana. Обеспечьте транзакции без комиссий, где пользователи оплачивают сборы любым токеном — USDC, BONK или нативным токеном вашего приложения — или обрабатывайте любую подпись транзакций, требующую доверенного подписанта.

Почему Kora?

  • Улучшенный UX: Пользователям никогда не нужен SOL
  • Контроль доходов: Собирайте комиссии в USDC, вашем токене или любом другом
  • Готовность к продакшену: Встроенная безопасная валидация, ограничение запросов, мониторинг
  • Простая интеграция: JSON-RPC API + TypeScript SDK
  • Гибкое развертывание: Railway, Docker или любая облачная платформа

Архитектура

  • Язык: Rust с TypeScript SDK
  • Протокол: JSON-RPC 2.0
  • Подписанты: Solana Private Key, Turnkey, Privy
  • Аутентификация: API Key, HMAC или без аутентификации
  • Развертывание: Гибкие варианты развертывания (Docker, Railway и др.)

Возможности

  • Настраиваемые правила валидации и списки разрешений
  • Полная поддержка Token-2022 с фильтрацией расширений
  • Redis-кеширование для повышения производительности
  • Ограничение запросов и защита от расходов
  • Безопасное управление ключами (Turnkey, Privy, Vault)
  • HMAC и API key аутентификация
  • Prometheus метрики и мониторинг
  • Расширенные политики защиты плательщика комиссий

Быстрый старт

Установите Kora:

cargo install kora-cli

Базовое использование:

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

→ Руководство по быстрому старту - Запустите Kora локально за несколько минут

→ Руководство для операторов узлов - Запустите paymaster

TypeScript SDK

Kora предоставляет простой JSON-RPC интерфейс с тремя вариантами клиента:

// 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 - JSON-RPC методы и TypeScript SDK

Локальная разработка

Предварительные требования

  • Rust 1.86+ или
  • Solana CLI 2.2+
  • Node.js 20+ и pnpm (для SDK)

Установка

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

Сборка

just build

Запуск сервера

Базовое использование:

kora rpc [OPTIONS]

Или для запуска с тестовой конфигурацией выполните:

just run

Локальное тестирование

Запустите все тесты:

just test-all

Сообщество и поддержка

Другие ресурсы

Исходный код

Разработано и поддерживается Solana Foundation.

Лицензировано под MIT. Подробности см. в файле LICENSE.

Is this page helpful?

Управляется

© 2026 Solana Foundation.
Все права защищены.
Связаться с нами