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.
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évue | Ce qu'il faut utiliser aujourd'hui |
|---|---|
qor_getPQCKeyStatus | GET /qorechain/pqc/v1/account/{address} (found, account.key_type, account.created_at_height). Voir Points de terminaison REST / gRPC. |
qor_getHybridSignatureMode | Aucune 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_getAIStats | gRPC qorechain.ai.v1.Query/Stats sur un nœud que vous exploitez, ou qorechaind query ai stats ; pas de route REST. |
qor_getCrossVMMessage | gRPC qorechain.crossvm.v1.Query/Message sur un nœud que vous exploitez ; pas de route REST. |
qor_getReputationScore | Aucune route de requête publique (le module de réputation n'expose que Params en gRPC). |
qor_getLayerInfo | GET /qorechain/multilayer/v1/layers/{layer_id} et anchor/{layer_id}. Voir Module Multilayer. |
qor_getBridgeStatus | GET /qorechain/bridge/v1/chains/{chain_id}. Voir Module Bridge. Le pont n'est pas encore en service. |
qor_getRLAgentStatus, qor_getRLObservation, qor_getRLReward | gRPC qorechain.rlconsensus.v1.Query (AgentStatus, Observation, Reward) sur un nœud que vous exploitez ; pas de route REST. |
qor_getPoolClassification | Aucune route de requête publique. |
qor_getBurnStats | GET /qorechain/burn/v1/stats. Voir Module Burn. |
qor_getXQOREPosition | Aucune. xQORE n'est pas en service (voir Staking xQORE). |
qor_getInflationRate | GET /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_getTokenomicsOverview | Combinez GET /qorechain/burn/v1/stats, GET /qorechain/inflation/v1/epoch_info et GET /cosmos/bank/v1beta1/supply. |
qor_getRollupStatus, qor_listRollups, qor_getSettlementBatch, qor_getDABlobStatus | GET /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_suggestRollupProfile | Aucun service public ; voir Profils prédéfinis. |
qor_getBTCStakingPosition | Aucune. Le module de restaking BTC n'a pas encore de service de requête. |
qor_getAbstractAccount | GET /qorechain/abstractaccount/v1/accounts/{address}. Les comptes abstraits sont désactivés sur les deux réseaux aujourd'hui. |
qor_getGasAbstractionConfig | GET /qorechain/gasabstraction/v1/config (servi depuis la v3.2.2). Voir Module Gas Abstraction. |
qor_getFairBlockStatus, qor_getLaneConfiguration | Aucune. |
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.
| Code | Message | Description |
|---|---|---|
| -32600 | Invalid Request | Requête JSON-RPC mal formée |
| -32601 | Method not found | La méthode n'existe pas, ou le nœud ne sert pas l'espace de noms qor_ (toutes les versions publiées aujourd'hui) |
| -32602 | Invalid params | Paramètres manquants ou invalides |
| -32603 | Internal error | Erreur de traitement côté serveur |