KoraはあなたのSolana署名インフラストラクチャです。 ユーザーが任意のトークン(USDC、BONK、またはあなたのアプリのネイティブトークン)で手数料を支払うガスレストランザクションを実現したり、信頼できる署名者を必要とする任意のトランザクション署名を処理したりできます。
なぜKoraなのか?
- 優れたUX: ユーザーはSOLを必要としません
- 収益管理: USDC、独自トークン、その他任意のトークンで手数料を回収できます
- 本番環境対応: セキュアな検証、レート制限、モニタリングを標準搭載
- 簡単な統合: JSON-RPC API + TypeScript SDK
- 柔軟なデプロイ: Railway、Docker、または任意のクラウドプラットフォーム
アーキテクチャ
- 言語: RustとTypeScript SDK
- プロトコル: JSON-RPC 2.0
- 署名者: Solana秘密鍵、Turnkey、Privy
- 認証: APIキー、HMAC、または認証なし
- デプロイ: 柔軟なデプロイオプション(Docker、Railwayなど)
機能
- 設定可能な検証ルールとallowlist
- 拡張機能フィルタリング付きToken-2022完全サポート
- パフォーマンス向上のためのRedisキャッシング
- レート制限と支出保護
- セキュアな鍵管理(Turnkey、Privy、Vault)
- HMACおよびAPIキー認証
- Prometheusメトリクスとモニタリング
- 強化された手数料支払者保護ポリシー
クイックスタート
Koraをインストール:
cargo install kora-cli
基本的な使い方:
kora rpc [OPTIONS] # --help for full list of options
→ クイックスタートガイド - 数分でKoraをローカル環境で起動
→ ノードオペレーターガイド - paymasterを運用する
TypeScript SDK
Koraは3つのクライアントオプションを持つシンプルな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 - Koraノードを実行するためのRustクレート
- @solana/kora NPMパッケージ - KoraノードとやりとりするためのTypeScript SDK
ソース
Solana Foundationによって構築・管理されています。
MITライセンスの下で提供されています。詳細はLICENSEをご覧ください。
Is this page helpful?