Saltar al contenido principal

JSON-RPC — Espacio de nombres qor_

El espacio de nombres qor_ proporciona métodos JSON-RPC específicos de QoreChain para consultar el estado de la criptografía poscuántica, la analítica de IA, la mensajería entre VM, el estado multicapa, las operaciones de puente, la tokenómica, la infraestructura de rollups y el estado del consenso PRISM.

Conexión

TransporteDirección predeterminada
HTTPhttp://localhost:8545
WebSocketws://localhost:8546

El espacio de nombres qor_ se sirve junto con eth_, web3_, net_ y txpool_ en los mismos puertos. Habilítalo en app.toml:

[json-rpc]
api = "eth,web3,net,txpool,qor"
nota

El espacio de nombres qor_ está disponible en la red principal qorechain-vladi (EVM chain ID 9801, activa en la versión de cadena v3.1.85) y en la red de pruebas qorechain-diana (EVM chain ID 9800). Los ejemplos siguientes asumen un nodo local; sustituye el endpoint de red principal o de pruebas de tu proveedor para el acceso remoto.


Métodos

MétodoParámetrosDescripción
qor_getPQCKeyStatusaddress (string)Devuelve el estado de registro de la clave PQC de una cuenta
qor_getHybridSignatureModeningunoDevuelve el modo actual de aplicación de firmas híbridas
qor_getAIStatsningunoDevuelve estadísticas agregadas de procesamiento del módulo de IA
qor_getCrossVMMessagemessageId (string)Recupera un mensaje entre VM por su ID
qor_getReputationScorevalidator (string)Devuelve la puntuación de reputación de una dirección de validador
qor_getLayerInfolayerId (string)Devuelve metadatos y estado de una capa registrada
qor_getBridgeStatuschainId (string)Devuelve el estado del puente y los totales bloqueados de una cadena
qor_getRLAgentStatusningunoDevuelve el modo actual del agente PRISM y su estado operativo
qor_getRLObservationningunoDevuelve el último vector de observación de PRISM
qor_getRLRewardningunoDevuelve las métricas acumuladas de recompensa de PRISM
qor_getPoolClassificationvalidator (string)Devuelve la clasificación de pool CPoS de un validador
qor_getBurnStatsningunoDevuelve las estadísticas de quema en todos los canales
qor_getXQOREPositionaddress (string)Devuelve la posición de staking xQORE de una dirección
qor_getInflationRateningunoDevuelve la tasa de inflación anualizada actual
qor_getTokenomicsOverviewningunoDevuelve un resumen combinado de quema, inflación y oferta
qor_getRollupStatusrollupId (string)Devuelve el estado y la configuración de un rollup específico
qor_listRollupsningunoDevuelve una lista de todos los rollups registrados
qor_getSettlementBatchrollupId (string), batchIndex (int)Devuelve un lote de liquidación específico de un rollup
qor_suggestRollupProfileuseCase (string)Recomendación de perfil de rollup asistida por IA para un caso de uso
qor_getDABlobStatusrollupId (string), blobIndex (int)Devuelve el estado de un blob de DA específico
qor_getBTCStakingPositionaddress (string)Devuelve la posición de staking de BTC a través del módulo Babylon
qor_getAbstractAccountaddress (string)Devuelve los detalles de la cuenta abstracta y sus reglas de gasto
qor_getFairBlockStatusningunoDevuelve el estado y la configuración del cifrado FairBlock
qor_getGasAbstractionConfigningunoDevuelve los tokens aceptados y los parámetros de abstracción de gas
qor_getLaneConfigurationningunoDevuelve la configuración de priorización de TX de 5 carriles

Ejemplos

qor_getBurnStats

Solicitud:

curl -X POST http://localhost:8545 \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "qor_getBurnStats",
"params": [],
"id": 1
}'

Respuesta:

{
"jsonrpc": "2.0",
"id": 1,
"result": {
"total_burned": "1250000000",
"total_distributed": "4750000000",
"channels": {
"validator_share": "0.40",
"burn_share": "0.30",
"treasury_share": "0.20",
"staker_share": "0.10"
},
"last_block_burned": "342891"
}
}

qor_getRLAgentStatus

Solicitud:

curl -X POST http://localhost:8545 \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "qor_getRLAgentStatus",
"params": [],
"id": 2
}'

Respuesta:

{
"jsonrpc": "2.0",
"id": 2,
"result": {
"agent_mode": "observe",
"observation_interval": 10,
"circuit_breaker": {
"active": false,
"max_param_change": "0.10",
"cooldown_blocks": 100
},
"last_observation_block": "342885",
"cumulative_reward": "18.742"
}
}

qor_getRollupStatus

Solicitud:

curl -X POST http://localhost:8545 \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "qor_getRollupStatus",
"params": ["rollup-001"],
"id": 3
}'

Respuesta:

{
"jsonrpc": "2.0",
"id": 3,
"result": {
"rollup_id": "rollup-001",
"status": "active",
"settlement_type": "optimistic",
"operator": "qor1abc123...",
"total_batches": 147,
"last_finalized_batch": 145,
"pending_batches": 2,
"stake": "10000000000uqor",
"created_at_height": 100230
}
}

Códigos de error

CódigoMensajeDescripción
-32600Invalid RequestSolicitud JSON-RPC mal formada
-32601Method not foundEl método no existe
-32602Invalid paramsParámetros faltantes o no válidos
-32603Internal errorError de procesamiento del lado del servidor
-32000Module disabledEl módulo consultado no está habilitado
-32001Entity not foundEl recurso solicitado no existe