Ищете бета-версию? См. Установка бета-версии для Docker-образов и
kora-cli@2.2.0-beta.7.
Начните работу с Kora, установив инструмент CLI для управления нодой Kora или TypeScript SDK для клиентских приложений, взаимодействующих с нодой Kora.
Системные требования
Для CLI (Сервер)
- Rust: Версия 1.86 или выше (не требуется для Docker)
Для TypeScript SDK (Клиент)
- Node.js: Версия LTS или выше
- TypeScript: последняя версия
Опциональные зависимости
- Solana CLI: Полезен для генерации ключей и тестирования
- Docker: Для контейнеризированных развёртываний
Kora CLI
Kora CLI — это основной способ запуска и управления нодами Kora. Выберите предпочтительный метод установки:
Вариант 1: Установка из Cargo
Установите напрямую из crates.io с помощью Cargo:
cargo install kora-cli
Вариант 2: Сборка из исходного кода
Клонируйте и соберите последнюю стабильную версию из исходников:
git clone https://github.com/solana-foundation/kora.gitcd koragit checkout v2.0.5just install
Примечание: Ветка
mainв Kora является интеграционной и может содержать неопубликованные или бета-изменения. Всегда переключайтесь на тег последнего стабильного релиза. См. страницу релизов для получения информации о последней стабильной версии.
Это соберёт и установит бинарный файл kora в локальную директорию Cargo bin.
Вариант 3: Docker
Загрузите официальный Docker-образ из GitHub Container Registry:
docker pull ghcr.io/solana-foundation/kora:latest
Запустите с монтированными файлами конфигурации:
docker run -v $(pwd)/kora.toml:/app/kora.toml \-v $(pwd)/signers.toml:/app/signers.toml \-p 8080:8080 \ghcr.io/solana-foundation/kora:latest \rpc start --signers-config /app/signers.toml
Проверка установки
Убедитесь, что Kora CLI установлен корректно:
kora --version
TypeScript SDK
Установите TypeScript SDK для Kora для клиентских приложений:
pnpm add @solana/kora
Одноранговые зависимости
Kora требует @solana/kit и несколько пакетов плагинов Kit в качестве
одноранговых зависимостей. Большинство менеджеров пакетов (pnpm v7+, npm v7+)
автоматически устанавливают одноранговые зависимости, поэтому обычно вам нужно
только:
pnpm add @solana/kora @solana/kit
Если ваш менеджер пакетов не устанавливает одноранговые зависимости автоматически, установите их вручную:
pnpm add @solana/kit @solana-program/token @solana-program/compute-budget \@solana/kit-plugin-instruction-plan @solana/kit-plugin-payer @solana/kit-plugin-rpc
Требования к версиям
KoraClient(автономный): Работает с@solana/kitv5.0+koraPlugin()(компонуемый): Требует@solana/kitv5.4+ для паттернаcreateEmptyClient().use()createKitKoraClient()(клиент Kit): Требует@solana/kitv6.1+ для полной композиции плагинов
Подробные примеры использования клиента см. в Обзоре JSON-RPC API.
Проверка установки SDK
Проверьте установку SDK с помощью простого теста подключения:
import { KoraClient } from "@solana/kora";async function testConnection() {const client = new KoraClient({ rpcUrl: "http://localhost:8080" }); // Replace with your Kora server URLtry {const config = await client.getConfig();console.log("✅ Successfully connected to Kora server");} catch (error) {console.error("❌ Connection failed:", error.message);}}testConnection();
Устранение неполадок
Проблемы с CLI
"kora: команда не найдена": Убедитесь, что ~/.cargo/bin находится в вашем
PATH:
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrcsource ~/.bashrc
Сборка завершается с ошибкой: Обновите Rust до последней стабильной версии:
rustup update stable
Проблемы с SDK
Предупреждения о peer-зависимостях: Установите необходимые зависимости Solana, перечисленные выше.
Ошибки TypeScript: Убедитесь, что используется TypeScript версии 4.5 или выше, и установите определения типов:
pnpm add -D @types/node
Отказ в соединении: Убедитесь, что ваш сервер Kora запущен и доступен по указанному эндпоинту.
Is this page helpful?