Aller au contenu principal

Points de terminaison REST / gRPC

QoreChain expose trois interfaces principales pour un accès programmatique :

InterfacePort par défautProtocoleDescription
REST1317HTTP/1.1API REST LCD (Light Client Daemon)
gRPC9090HTTP/2Service gRPC encodé en Protobuf
RPC26657HTTP + WSRPC du moteur de consensus QoreChain

Tous les points de terminaison REST renvoient du JSON. Les points de terminaison gRPC utilisent Protocol Buffers et peuvent être consommés avec n'importe quel client gRPC. L'interface RPC fournit des requêtes au niveau du consensus et la diffusion de transactions.

remarque

Ces interfaces sont disponibles à la fois sur le mainnet qorechain-vladi (en production depuis le 7 juin 2026 sur la version de chaîne v3.1.97) et sur le testnet qorechain-diana. Les URL de base ci-dessous supposent un nœud exécuté localement ; les points de terminaison hébergés publics (rpc/api/evm/svm.qore.host et leurs variantes -testnet) sont répertoriés dans Réseaux.

URL de base​

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

Module IA​

MéthodePoint de terminaisonDescription
GET/ai/v1/configRenvoie la configuration actuelle du module IA
GET/ai/v1/statsStatistiques agrégées de traitement IA
GET/ai/v1/fee-estimateEstimation des frais de gas assistée par IA pour une transaction
GET/ai/v1/fraud/investigationsListe toutes les investigations de fraude actives
GET/ai/v1/fraud/investigations/{id}Renvoie les détails d'une investigation de fraude spécifique
GET/ai/v1/network/recommendationsRecommandations d'optimisation réseau générées par IA
GET/ai/v1/circuit-breakersÉtats et seuils actuels des disjoncteurs (circuit breakers)

Module Bridge​

Depuis la version de chaîne v3.1.77, l'état en lecture seule du module bridge est exposé via REST par le biais du grpc-gateway sous le préfixe /qorechain/bridge/v1/... (auparavant uniquement gRPC). Ces points de terminaison servent du vrai JSON on-chain via HTTP pour les explorateurs et la télémétrie des light-nodes. Le config du bridge indique par exemple min_validators=10 et threshold=7.

MéthodePoint de terminaisonDescription
GET/qorechain/bridge/v1/configConfiguration actuelle du module bridge
GET/qorechain/bridge/v1/chainsListe toutes les chaînes bridge enregistrées
GET/qorechain/bridge/v1/chains/{chain_id}Détails d'une chaîne bridgée spécifique
GET/qorechain/bridge/v1/validatorsListe les validateurs bridge enregistrés
GET/qorechain/bridge/v1/validators/{address}Détails d'un validateur bridge spécifique
GET/qorechain/bridge/v1/operationsListe les opérations bridge
GET/qorechain/bridge/v1/operations/{id}Détails d'une opération bridge spécifique

Les points de terminaison à chemin plus court suivants restent disponibles :

MéthodePoint de terminaisonDescription
GET/bridge/v1/chainsListe toutes les chaînes bridge enregistrées
GET/bridge/v1/chains/{id}Détails d'une chaîne bridgée spécifique
GET/bridge/v1/validatorsListe les validateurs bridge actifs
GET/bridge/v1/operationsListe les opérations bridge récentes
GET/bridge/v1/operations/{id}Détails d'une opération bridge spécifique
GET/bridge/v1/locked/{chain}/{asset}Valeur totale verrouillée pour une paire chaîne/actif
GET/bridge/v1/limits/{chain}Limites de débit et seuils pour une chaîne bridgée
GET/bridge/v1/estimateEstime les frais et le délai de transfert du bridge

Module PQC​

MéthodePoint de terminaisonDescription
GET/pqc/v1/paramsParamètres actuels du module PQC
GET/pqc/v1/accounts/{address}État des clés PQC pour un compte spécifique
GET/pqc/v1/statsStatistiques agrégées d'enregistrement et de migration PQC

Module Reputation​

MéthodePoint de terminaisonDescription
GET/reputation/v1/validatorsScores de réputation pour tous les validateurs
GET/reputation/v1/validators/{address}Score de réputation pour un validateur spécifique

Module Cross-VM​

MéthodePoint de terminaisonDescription
GET/crossvm/v1/message/{id}Récupère un message cross-VM par ID
GET/crossvm/v1/pendingListe les messages cross-VM en attente dans la file
GET/crossvm/v1/paramsParamètres actuels du module Cross-VM

Module Multilayer​

Depuis la version de chaîne v3.1.80, le service de requêtes complet du module multilayer est exposé via REST par le biais du grpc-gateway sous le préfixe /qorechain/multilayer/v1/... (auparavant uniquement gRPC), y compris deux requêtes de lecture d'ancrage d'état : anchor/{layer_id} renvoie le dernier ancrage de règlement pour une couche, et anchors/{layer_id} renvoie son historique d'ancrages. Chaque ancrage porte une signature ML-DSA-87 (Dilithium-5) sur ses champs canoniques, ce qui permet à un client de récupérer un ancrage et de le vérifier indépendamment — c'est la base on-chain des reçus de règlement du Rollup Development Kit.

MéthodePoint de terminaisonDescription
GET/qorechain/multilayer/v1/paramsParamètres actuels du module Multilayer
GET/qorechain/multilayer/v1/layersListe toutes les couches enregistrées
GET/qorechain/multilayer/v1/layers/{layer_id}Détails d'une couche spécifique
GET/qorechain/multilayer/v1/anchor/{layer_id}Dernier ancrage d'état pour une couche
GET/qorechain/multilayer/v1/anchors/{layer_id}Historique des ancrages d'état pour une couche
GET/qorechain/multilayer/v1/routing-statsStatistiques de routage des transactions entre couches

Un StateAnchorView contient layer_id, layer_height, state_root, validator_set_hash, main_chain_height, anchored_at, pqc_aggregate_signature, transaction_count, et compressed_state_proof. Le message canonique signé est layer_id || layer_height || state_root || validator_set_hash, vérifié par rapport à la clé PQC enregistrée du créateur de la couche.

Les points de terminaison à chemin plus court suivants restent disponibles :

MéthodePoint de terminaisonDescription
GET/multilayer/v1/layer/{id}Détails d'une couche spécifique
GET/multilayer/v1/layersListe toutes les couches enregistrées
GET/multilayer/v1/anchor/{id}Détails d'un enregistrement d'ancrage spécifique
GET/multilayer/v1/anchorsListe les soumissions d'ancrage récentes
GET/multilayer/v1/routing-statsStatistiques de routage des transactions entre couches
GET/multilayer/v1/paramsParamètres actuels du module Multilayer

Module SVM​

MéthodePoint de terminaisonDescription
GET/svm/v1/paramsParamètres actuels du module SVM
GET/svm/v1/account/{address}Informations de compte SVM pour une adresse donnée
GET/svm/v1/program/{address}Informations sur le programme déployé pour une adresse de programme donnée

Module RL Consensus​

Les paramètres de réglage PRISM et l'état de l'agent d'apprentissage par renforcement sont exposés via ce module.

MéthodePoint de terminaisonDescription
GET/rlconsensus/v1/agentÉtat et mode actuels de l'agent PRISM
GET/rlconsensus/v1/observationDernier vecteur d'observation
GET/rlconsensus/v1/rewardsMétriques de récompense cumulées
GET/rlconsensus/v1/paramsParamètres actuels du module PRISM Consensus
GET/rlconsensus/v1/policyConfiguration et poids de la politique active

Module Burn​

Depuis la version de chaîne v3.1.77, l'état en lecture seule du module burn est exposé via REST par le biais du grpc-gateway sous le préfixe /qorechain/burn/v1/... (auparavant uniquement gRPC). Ces points de terminaison servent du vrai JSON on-chain via HTTP pour les explorateurs et la télémétrie des light-nodes. Les stats du burn incluent par exemple gas_burn_rate=0.30.

MéthodePoint de terminaisonDescription
GET/qorechain/burn/v1/paramsParamètres actuels du module Burn
GET/qorechain/burn/v1/statsStatistiques de burn sur tous les canaux
GET/qorechain/burn/v1/recordsListe les enregistrements de burn
GET/qorechain/burn/v1/milestoneProgression du jalon de burn

Les points de terminaison à chemin plus court suivants restent disponibles :

MéthodePoint de terminaisonDescription
GET/burn/v1/statsStatistiques de burn sur tous les canaux
GET/burn/v1/paramsParamètres actuels du module Burn

Module xQORE​

MéthodePoint de terminaisonDescription
GET/xqore/v1/position/{address}Position de staking xQORE pour une adresse donnée
GET/xqore/v1/paramsParamètres actuels du module xQORE

Module Inflation​

MéthodePoint de terminaisonDescription
GET/inflation/v1/rateTaux d'inflation annualisé actuel
GET/inflation/v1/epochNuméro d'époque actuel et progression
GET/inflation/v1/paramsParamètres actuels du module Inflation

Module RDK​

MéthodePoint de terminaisonDescription
GET/rdk/v1/rollup/{id}Détails d'un rollup spécifique
GET/rdk/v1/rollupsListe tous les rollups enregistrés
GET/rdk/v1/batch/{id}/{index}Récupère un lot (batch) de règlement spécifique
GET/rdk/v1/batches/{id}Liste les lots pour un rollup spécifique
GET/rdk/v1/blob/{id}/{index}Récupère un blob DA spécifique
GET/rdk/v1/paramsParamètres actuels du module RDK

Module Babylon​

MéthodePoint de terminaisonDescription
GET/babylon/v1/staking/{address}Position de staking BTC pour une adresse donnée
GET/babylon/v1/checkpoint/{epoch}Données de checkpoint BTC pour une époque donnée
GET/babylon/v1/paramsParamètres actuels du module Babylon

Module Abstract Account​

Depuis la version de chaîne v3.1.85, le service de requêtes abstract-account est exposé via REST par le biais du grpc-gateway sous le préfixe /qorechain/abstractaccount/v1/..., y compris le schéma de permissions utilisé pour valider les portées d'authentificateur sans les coder en dur.

MéthodePoint de terminaisonDescription
GET/qorechain/abstractaccount/v1/configConfiguration du module (sonde de fonctionnalité : enabled)
GET/qorechain/abstractaccount/v1/accountsListe les comptes abstraits
GET/qorechain/abstractaccount/v1/accounts/{address}État de compte abstrait pour une adresse
GET/qorechain/abstractaccount/v1/permission_schemaTaxonomie des permissions, correspondance message→permission, messages non délégables

Les points de terminaison à chemin plus court suivants restent disponibles :

MéthodePoint de terminaisonDescription
GET/abstractaccount/v1/account/{address}Détails du compte abstrait pour une adresse donnée
GET/abstractaccount/v1/paramsParamètres actuels du module Abstract Account

Module FairBlock​

MéthodePoint de terminaisonDescription
GET/fairblock/v1/configConfiguration actuelle du chiffrement FairBlock
GET/fairblock/v1/paramsParamètres actuels du module FairBlock

Module Gas Abstraction​

MéthodePoint de terminaisonDescription
GET/gasabstraction/v1/accepted-tokensListe les tokens acceptés pour le paiement du gas
GET/gasabstraction/v1/paramsParamètres actuels du module Gas Abstraction

Réflexion gRPC​

La réflexion du serveur gRPC (gRPC reflection) est activée par défaut, ce qui permet à des outils comme grpcurl de découvrir les services disponibles :

grpcurl -plaintext localhost:9090 list

Pour interroger un service spécifique :

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

Authentification​

Tous les points de terminaison REST et gRPC sont non authentifiés par défaut. Pour les déploiements en production, placez un reverse proxy (par ex. Nginx ou Caddy) devant le nœud pour gérer la terminaison TLS et le contrôle d'accès.