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 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 - JSON-RPC методы и TypeScript SDK
Локальная разработка
Предварительные требования
- Rust 1.86+ или
- Solana CLI 2.2+
- Node.js 20+ и pnpm (для SDK)
Установка
git clone https://github.com/solana-foundation/kora.gitcd koragit checkout v2.0.5just install
Сборка
just build
Запуск сервера
Базовое использование:
kora rpc [OPTIONS]
Или для запуска с тестовой конфигурацией выполните:
just run
Локальное тестирование
Запустите все тесты:
just test-all
Сообщество и поддержка
- Вопросы? Задайте их на
Solana Stack Exchange (используйте тег
kora) - Проблемы? Сообщите в GitHub Issues
Другие ресурсы
- Kora CLI Crates.io — крейт Rust для запуска ноды Kora
- @solana/kora NPM-пакет — TypeScript SDK для взаимодействия с нодой Kora
Исходный код
Разработано и поддерживается Solana Foundation.
Лицензировано под MIT. Подробности см. в файле LICENSE.
Is this page helpful?