Passa al contenuto principale

JSON-RPC — Namespace qor_

Il namespace qor_ fornisce metodi JSON-RPC specifici di QoreChain per interrogare lo stato della crittografia post-quantistica, le analisi AI, la messaggistica cross-VM, lo stato multi-livello, le operazioni di bridge, la tokenomics, l'infrastruttura di rollup e lo stato del consenso PRISM.

Connessione

TrasportoIndirizzo predefinito
HTTPhttp://localhost:8545
WebSocketws://localhost:8546

Il namespace qor_ è servito insieme a eth_, web3_, net_ e txpool_ sulle stesse porte. Abilitalo in app.toml:

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

Il namespace qor_ è disponibile sulla mainnet qorechain-vladi (EVM chain ID 9801, attiva sulla versione di chain v3.1.85) e sulla testnet qorechain-diana (EVM chain ID 9800). Gli esempi seguenti presuppongono un nodo locale; per l'accesso remoto sostituisci l'endpoint mainnet o testnet del tuo provider.


Metodi

MetodoParametriDescrizione
qor_getPQCKeyStatusaddress (string)Restituisce lo stato di registrazione della chiave PQC per un account
qor_getHybridSignatureModenessunoRestituisce la modalità corrente di applicazione delle firme ibride
qor_getAIStatsnessunoRestituisce le statistiche aggregate di elaborazione del modulo AI
qor_getCrossVMMessagemessageId (string)Recupera un messaggio cross-VM tramite il suo ID
qor_getReputationScorevalidator (string)Restituisce il punteggio di reputazione per un indirizzo validatore
qor_getLayerInfolayerId (string)Restituisce i metadati e lo stato di un layer registrato
qor_getBridgeStatuschainId (string)Restituisce lo stato del bridge e i totali bloccati per una chain
qor_getRLAgentStatusnessunoRestituisce la modalità corrente dell'agente PRISM e lo stato operativo
qor_getRLObservationnessunoRestituisce l'ultimo vettore di osservazione PRISM
qor_getRLRewardnessunoRestituisce le metriche cumulative di reward PRISM
qor_getPoolClassificationvalidator (string)Restituisce la classificazione del pool CPoS per un validatore
qor_getBurnStatsnessunoRestituisce le statistiche di burn su tutti i canali
qor_getXQOREPositionaddress (string)Restituisce la posizione di staking xQORE per un indirizzo
qor_getInflationRatenessunoRestituisce il tasso di inflazione annualizzato corrente
qor_getTokenomicsOverviewnessunoRestituisce una panoramica combinata di burn, inflazione e supply
qor_getRollupStatusrollupId (string)Restituisce lo stato e la configurazione di un rollup specifico
qor_listRollupsnessunoRestituisce un elenco di tutti i rollup registrati
qor_getSettlementBatchrollupId (string), batchIndex (int)Restituisce un batch di settlement specifico per un rollup
qor_suggestRollupProfileuseCase (string)Raccomandazione del profilo di rollup assistita da AI per un caso d'uso
qor_getDABlobStatusrollupId (string), blobIndex (int)Restituisce lo stato di un blob DA specifico
qor_getBTCStakingPositionaddress (string)Restituisce la posizione di staking BTC tramite il modulo Babylon
qor_getAbstractAccountaddress (string)Restituisce i dettagli dell'account astratto e le regole di spesa
qor_getFairBlockStatusnessunoRestituisce lo stato di cifratura FairBlock e la configurazione
qor_getGasAbstractionConfignessunoRestituisce i token accettati e i parametri di gas abstraction
qor_getLaneConfigurationnessunoRestituisce la configurazione di prioritizzazione delle TX a 5 corsie

Esempi

qor_getBurnStats

Richiesta:

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

Risposta:

{
"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

Richiesta:

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

Risposta:

{
"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

Richiesta:

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

Risposta:

{
"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
}
}

Codici di errore

CodiceMessaggioDescrizione
-32600Invalid RequestRichiesta JSON-RPC malformata
-32601Method not foundIl metodo non esiste
-32602Invalid paramsParametri mancanti o non validi
-32603Internal errorErrore di elaborazione lato server
-32000Module disabledIl modulo interrogato non è abilitato
-32001Entity not foundLa risorsa richiesta non esiste