Aller au contenu principal

JSON-RPC — Espace de noms qor_

L'espace de noms qor_ a été conçu pour fournir des méthodes JSON-RPC spécifiques à QoreChain afin d'interroger le statut de la cryptographie post-quantique, les analyses IA, la messagerie inter-VM, l'état multi-couche, les opérations de pont, la tokenomics, l'infrastructure de rollup et l'état du consensus PRISM.

Pas encore servi

Aucune version publiée du nœud ne sert encore l'espace de noms qor_, ni sur le mainnet (qorechain-vladi), ni sur le testnet (qorechain-diana), ni sur un nœud que vous exploitez vous-même. Sur les points de terminaison EVM publics, rpc_modules ne liste que eth, net, rpc, txpool et web3, et chaque méthode qor_ renvoie -32601 (method not found) sur les deux réseaux. Les méthodes sont implémentées dans le code source du nœud mais ne sont pas enregistrées auprès du serveur JSON-RPC ; ajouter qor à la liste api dans app.toml n'a donc aucun effet. L'enregistrement de l'espace de noms est prévu pour une version du nœud, et cette page indiquera laquelle lorsqu'elle sera livrée.

Ne développez pas dès aujourd'hui sur les méthodes qor_. Utilisez les routes REST du tableau ci-dessous lorsqu'il en existe une. Les bibliothèques clientes qui exposent des helpers client.qor.* encapsulent ces mêmes méthodes, de sorte que ces helpers échouent de la même façon.

Vous pouvez le confirmer vous-même :

curl -s -X POST https://evm.qore.host \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"rpc_modules","params":[],"id":1}'
{"jsonrpc":"2.0","id":1,"result":{"eth":"1.0","net":"1.0","rpc":"1.0","txpool":"1.0","web3":"1.0"}}

Méthodes prévues et ce qu'il faut utiliser aujourd'hui​

Méthode prévueCe qu'il faut utiliser aujourd'hui
qor_getPQCKeyStatusGET /qorechain/pqc/v1/account/{address} (found, account.key_type, account.created_at_height). Voir Points de terminaison REST / gRPC.
qor_getHybridSignatureModeAucune route REST publique ; qorechaind query pqc hybrid-mode (ou query pqc params) sur un nœud ou avec --node https://rpc.qore.host:443.
qor_getAIStatsgRPC qorechain.ai.v1.Query/Stats sur un nœud que vous exploitez, ou qorechaind query ai stats ; pas de route REST.
qor_getCrossVMMessagegRPC qorechain.crossvm.v1.Query/Message sur un nœud que vous exploitez ; pas de route REST.
qor_getReputationScoreAucune route de requête publique (le module de réputation n'expose que Params en gRPC).
qor_getLayerInfoGET /qorechain/multilayer/v1/layers/{layer_id} et anchor/{layer_id}. Voir Module Multilayer.
qor_getBridgeStatusGET /qorechain/bridge/v1/chains/{chain_id}. Voir Module Bridge. Le pont n'est pas encore en service.
qor_getRLAgentStatus, qor_getRLObservation, qor_getRLRewardgRPC qorechain.rlconsensus.v1.Query (AgentStatus, Observation, Reward) sur un nœud que vous exploitez ; pas de route REST.
qor_getPoolClassificationAucune route de requête publique.
qor_getBurnStatsGET /qorechain/burn/v1/stats. Voir Module Burn.
qor_getXQOREPositionAucune. xQORE n'est pas en service (voir Staking xQORE).
qor_getInflationRateGET /qorechain/inflation/v1/params et /epoch_info (mode d'émission, montant par époque, plafond, progression ; servi depuis la v3.2.2). Voir Module Inflation.
qor_getTokenomicsOverviewCombinez GET /qorechain/burn/v1/stats, GET /qorechain/inflation/v1/epoch_info et GET /cosmos/bank/v1beta1/supply.
qor_getRollupStatus, qor_listRollups, qor_getSettlementBatch, qor_getDABlobStatusGET /qorechain/rdk/v1/rollup/{id}, /rollups, /batch/{id}/{index}, /latest_batch/{id}, /batches/{id}, /blob/{id}/{index} (servi depuis la v3.2.2 ; voir Module RDK), ou qorechaind query rdk.
qor_suggestRollupProfileAucun service public ; voir Profils prédéfinis.
qor_getBTCStakingPositionAucune. Le module de restaking BTC n'a pas encore de service de requête.
qor_getAbstractAccountGET /qorechain/abstractaccount/v1/accounts/{address}. Les comptes abstraits sont désactivés sur les deux réseaux aujourd'hui.
qor_getGasAbstractionConfigGET /qorechain/gasabstraction/v1/config (servi depuis la v3.2.2). Voir Module Gas Abstraction.
qor_getFairBlockStatus, qor_getLaneConfigurationAucune.

Pour l'état d'un compte sur la voie EVM (clé PQC enregistrée, fenêtre d'autorisation et consentement EIP-7702), utilisez GET /qorechain/pqc/v1/account/{address}, GET /qorechain/pqc/v1/evm_window/{address} et GET /qorechain/pqc/v1/evm_delegation_consent/{address}. La route de statut est account au singulier ; le pluriel /accounts/ n'est pas servi et répond 501.


Codes d'erreur​

Sur un nœud qui sert bien l'espace de noms, les erreurs suivent les codes standard de JSON-RPC 2.0. Aujourd'hui, les appels à une méthode qor_ échouent avec -32601.

CodeMessageDescription
-32600Invalid RequestRequête JSON-RPC mal formée
-32601Method not foundLa méthode n'existe pas, ou le nœud ne sert pas l'espace de noms qor_ (toutes les versions publiées aujourd'hui)
-32602Invalid paramsParamètres manquants ou invalides
-32603Internal errorErreur de traitement côté serveur