メインコンテンツまでスキップ

REST / gRPC エンドポイント

QoreChain はプログラムからのアクセス向けに、3つの主要なインターフェースを提供しています。

インターフェースデフォルトポートプロトコル説明
REST1317HTTP/1.1LCD (Light Client Daemon) REST API
gRPC9090HTTP/2Protobuf エンコードの gRPC サービス
RPC26657HTTP + WSQoreChain コンセンサスエンジン RPC

すべての REST エンドポイントは JSON を返します。gRPC エンドポイントは Protocol Buffers を使用し、任意の gRPC クライアントで利用できます。RPC インターフェースはコンセンサスレベルのクエリとトランザクションのブロードキャストを提供します。

注記

これらのインターフェースは、qorechain-vladi メインネット(2026年6月7日よりチェーンバージョン v3.1.97 で稼働中)と qorechain-diana テストネットの両方で利用できます。以下のベース URL はローカルで実行中のノードを前提としています。公開ホスト型エンドポイント(rpc/api/evm/svm.qore.host およびその -testnet バリアント)については ネットワーク を参照してください。

ベース URL​

REST: http://localhost:1317
gRPC: localhost:9090
RPC: http://localhost:26657

AI モジュール​

メソッドエンドポイント説明
GET/ai/v1/config現在の AI モジュール設定を返す
GET/ai/v1/statsAI 処理の集計統計
GET/ai/v1/fee-estimateトランザクションの AI 支援によるガス手数料見積もり
GET/ai/v1/fraud/investigationsすべてのアクティブな不正調査の一覧
GET/ai/v1/fraud/investigations/{id}特定の不正調査の詳細を返す
GET/ai/v1/network/recommendationsAI が生成するネットワーク最適化の推奨事項
GET/ai/v1/circuit-breakers現在のサーキットブレーカーの状態としきい値

Bridge モジュール​

チェーンバージョン v3.1.77 以降、Bridge モジュールの読み取り専用ステートは grpc-gateway 経由で /qorechain/bridge/v1/... プレフィックス配下の REST として公開されています(以前は gRPC 専用でした)。これらのエンドポイントは、エクスプローラーやライトノードのテレメトリ向けに、実際のオンチェーン JSON を HTTP 経由で提供します。Bridge の config は例えば min_validators=10 や threshold=7 を報告します。

メソッドエンドポイント説明
GET/qorechain/bridge/v1/config現在の Bridge モジュール設定
GET/qorechain/bridge/v1/chains登録済みのブリッジチェーンをすべて一覧表示
GET/qorechain/bridge/v1/chains/{chain_id}特定のブリッジ済みチェーンの詳細
GET/qorechain/bridge/v1/validators登録済みのブリッジバリデーターを一覧表示
GET/qorechain/bridge/v1/validators/{address}特定のブリッジバリデーターの詳細
GET/qorechain/bridge/v1/operationsブリッジ操作を一覧表示
GET/qorechain/bridge/v1/operations/{id}特定のブリッジ操作の詳細

以下の短縮パスのエンドポイントも引き続き利用できます。

メソッドエンドポイント説明
GET/bridge/v1/chains登録済みのブリッジチェーンをすべて一覧表示
GET/bridge/v1/chains/{id}特定のブリッジ済みチェーンの詳細
GET/bridge/v1/validatorsアクティブなブリッジバリデーターを一覧表示
GET/bridge/v1/operations最近のブリッジ操作を一覧表示
GET/bridge/v1/operations/{id}特定のブリッジ操作の詳細
GET/bridge/v1/locked/{chain}/{asset}チェーン/アセットのペアごとのロック済み総額
GET/bridge/v1/limits/{chain}ブリッジ済みチェーンのレート制限としきい値
GET/bridge/v1/estimateブリッジ手数料と転送時間を見積もる

PQC モジュール​

メソッドエンドポイント説明
GET/pqc/v1/params現在の PQC モジュールパラメータ
GET/pqc/v1/accounts/{address}特定のアカウントの PQC 鍵ステータス
GET/pqc/v1/statsPQC の登録・移行に関する集計統計

Reputation モジュール​

メソッドエンドポイント説明
GET/reputation/v1/validatorsすべてのバリデーターの評判スコア
GET/reputation/v1/validators/{address}特定のバリデーターの評判スコア

Cross-VM モジュール​

メソッドエンドポイント説明
GET/crossvm/v1/message/{id}ID で Cross-VM メッセージを取得
GET/crossvm/v1/pendingキュー内の保留中の Cross-VM メッセージを一覧表示
GET/crossvm/v1/params現在の Cross-VM モジュールパラメータ

Multilayer モジュール​

チェーンバージョン v3.1.80 以降、Multilayer モジュールの完全なクエリサービスは grpc-gateway 経由で /qorechain/multilayer/v1/... プレフィックス配下の REST として公開されています(以前は gRPC 専用でした)。これには2つのステートアンカー読み取りクエリが含まれます。anchor/{layer_id} はレイヤーの最新の決済アンカーを返し、anchors/{layer_id} はそのアンカー履歴を返します。各アンカーには、その正規化されたフィールドに対する ML-DSA-87 (Dilithium-5) 署名が付与されているため、クライアントはアンカーを取得して独立に検証できます。これが Rollup Development Kit の決済レシートのオンチェーンでの基盤となっています。

メソッドエンドポイント説明
GET/qorechain/multilayer/v1/params現在の Multilayer モジュールパラメータ
GET/qorechain/multilayer/v1/layers登録済みのレイヤーをすべて一覧表示
GET/qorechain/multilayer/v1/layers/{layer_id}特定のレイヤーの詳細
GET/qorechain/multilayer/v1/anchor/{layer_id}レイヤーの最新のステートアンカー
GET/qorechain/multilayer/v1/anchors/{layer_id}レイヤーのステートアンカー履歴
GET/qorechain/multilayer/v1/routing-statsレイヤー間のトランザクションルーティング統計

StateAnchorView には layer_id、layer_height、state_root、validator_set_hash、main_chain_height、anchored_at、pqc_aggregate_signature、transaction_count、compressed_state_proof が含まれます。署名対象の正規化メッセージは layer_id || layer_height || state_root || validator_set_hash であり、レイヤー作成者の登録済み PQC 鍵に対して検証されます。

以下の短縮パスのエンドポイントも引き続き利用できます。

メソッドエンドポイント説明
GET/multilayer/v1/layer/{id}特定のレイヤーの詳細
GET/multilayer/v1/layers登録済みのレイヤーをすべて一覧表示
GET/multilayer/v1/anchor/{id}特定のアンカーレコードの詳細
GET/multilayer/v1/anchors最近のアンカー提出を一覧表示
GET/multilayer/v1/routing-statsレイヤー間のトランザクションルーティング統計
GET/multilayer/v1/params現在の Multilayer モジュールパラメータ

SVM モジュール​

メソッドエンドポイント説明
GET/svm/v1/params現在の SVM モジュールパラメータ
GET/svm/v1/account/{address}指定アドレスの SVM アカウント情報
GET/svm/v1/program/{address}指定プログラムアドレスのデプロイ済みプログラム情報

RL Consensus モジュール​

PRISM のチューニングパラメータと強化学習エージェントの状態が、このモジュールを通じて公開されています。

メソッドエンドポイント説明
GET/rlconsensus/v1/agent現在の PRISM エージェントのステータスとモード
GET/rlconsensus/v1/observation最新の観測ベクトル
GET/rlconsensus/v1/rewards累積報酬指標
GET/rlconsensus/v1/params現在の PRISM Consensus モジュールパラメータ
GET/rlconsensus/v1/policy現在のポリシー設定と重み

Burn モジュール​

チェーンバージョン v3.1.77 以降、Burn モジュールの読み取り専用ステートは grpc-gateway 経由で /qorechain/burn/v1/... プレフィックス配下の REST として公開されています(以前は gRPC 専用でした)。これらのエンドポイントは、エクスプローラーやライトノードのテレメトリ向けに、実際のオンチェーン JSON を HTTP 経由で提供します。Burn の stats には例えば gas_burn_rate=0.30 が含まれます。

メソッドエンドポイント説明
GET/qorechain/burn/v1/params現在の Burn モジュールパラメータ
GET/qorechain/burn/v1/statsすべてのチャネルにおける Burn 統計
GET/qorechain/burn/v1/recordsBurn レコードを一覧表示
GET/qorechain/burn/v1/milestoneBurn マイルストーンの進捗

以下の短縮パスのエンドポイントも引き続き利用できます。

メソッドエンドポイント説明
GET/burn/v1/statsすべてのチャネルにおける Burn 統計
GET/burn/v1/params現在の Burn モジュールパラメータ

xQORE モジュール​

メソッドエンドポイント説明
GET/xqore/v1/position/{address}指定アドレスの xQORE ステーキングポジション
GET/xqore/v1/params現在の xQORE モジュールパラメータ

Inflation モジュール​

メソッドエンドポイント説明
GET/inflation/v1/rate現在の年率インフレ率
GET/inflation/v1/epoch現在のエポック番号と進捗
GET/inflation/v1/params現在の Inflation モジュールパラメータ

RDK モジュール​

メソッドエンドポイント説明
GET/rdk/v1/rollup/{id}特定のロールアップの詳細
GET/rdk/v1/rollups登録済みのロールアップをすべて一覧表示
GET/rdk/v1/batch/{id}/{index}特定の決済バッチを取得
GET/rdk/v1/batches/{id}特定のロールアップのバッチを一覧表示
GET/rdk/v1/blob/{id}/{index}特定の DA ブロブを取得
GET/rdk/v1/params現在の RDK モジュールパラメータ

Babylon モジュール​

メソッドエンドポイント説明
GET/babylon/v1/staking/{address}指定アドレスの BTC ステーキングポジション
GET/babylon/v1/checkpoint/{epoch}指定エポックの BTC チェックポイントデータ
GET/babylon/v1/params現在の Babylon モジュールパラメータ

Abstract Account モジュール​

チェーンバージョン v3.1.85 以降、Abstract Account のクエリサービスは grpc-gateway 経由で /qorechain/abstractaccount/v1/... プレフィックス配下の REST として公開されており、これにはハードコーディングなしでオーセンティケーターのスコープを検証するためのパーミッションスキーマが含まれます。

メソッドエンドポイント説明
GET/qorechain/abstractaccount/v1/configモジュール設定(機能プローブ: enabled)
GET/qorechain/abstractaccount/v1/accountsアブストラクトアカウントを一覧表示
GET/qorechain/abstractaccount/v1/accounts/{address}指定アドレスのアブストラクトアカウントの状態
GET/qorechain/abstractaccount/v1/permission_schemaパーミッションタクソノミー、メッセージ→パーミッションのマップ、委任不可のメッセージ

以下の短縮パスのエンドポイントも引き続き利用できます。

メソッドエンドポイント説明
GET/abstractaccount/v1/account/{address}指定アドレスのアブストラクトアカウント詳細
GET/abstractaccount/v1/params現在の Abstract Account モジュールパラメータ

FairBlock モジュール​

メソッドエンドポイント説明
GET/fairblock/v1/config現在の FairBlock 暗号化設定
GET/fairblock/v1/params現在の FairBlock モジュールパラメータ

Gas Abstraction モジュール​

メソッドエンドポイント説明
GET/gasabstraction/v1/accepted-tokensガス支払いに使用できるトークンを一覧表示
GET/gasabstraction/v1/params現在の Gas Abstraction モジュールパラメータ

gRPC リフレクション​

gRPC サーバーリフレクションはデフォルトで有効になっており、grpcurl などのツールで利用可能なサービスを検出できます。

grpcurl -plaintext localhost:9090 list

特定のサービスをクエリするには次のようにします。

grpcurl -plaintext localhost:9090 qorechain.pqc.v1.Query/Params

認証​

すべての REST および gRPC エンドポイントは、デフォルトでは認証なしでアクセスできます。本番環境にデプロイする場合は、ノードの前段にリバースプロキシ(Nginx や Caddy など)を配置し、TLS 終端とアクセス制御を行ってください。