Passa al contenuto principale

Endpoint REST / gRPC

QoreChain espone tre interfacce principali per l'accesso programmatico:

InterfacciaPorta predefinitaProtocolloDescrizione
REST1317HTTP/1.1API REST LCD (Light Client Daemon)
gRPC9090HTTP/2Servizio gRPC codificato in Protobuf
RPC26657HTTP + WSRPC del QoreChain Consensus Engine

Tutti gli endpoint REST restituiscono JSON. Gli endpoint gRPC utilizzano Protocol Buffers e possono essere consumati con qualsiasi client gRPC. L'interfaccia RPC fornisce query a livello di consenso e la trasmissione delle transazioni.

nota

Queste interfacce sono disponibili sia sulla mainnet qorechain-vladi (attiva dal 7 giugno 2026 sulla versione di chain v3.1.85) sia sulla testnet qorechain-diana. Gli URL di base riportati di seguito presuppongono un nodo in esecuzione locale; gli endpoint pubblici ospitati (rpc/api/evm/svm.qore.host e le loro varianti -testnet) sono elencati in Reti.

URL di base

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

Modulo AI

MetodoEndpointDescrizione
GET/ai/v1/configRestituisce la configurazione corrente del modulo AI
GET/ai/v1/statsStatistiche aggregate di elaborazione AI
GET/ai/v1/fee-estimateStima delle commissioni gas assistita dall'AI per una transazione
GET/ai/v1/fraud/investigationsElenca tutte le indagini antifrode attive
GET/ai/v1/fraud/investigations/{id}Restituisce i dettagli di una specifica indagine antifrode
GET/ai/v1/network/recommendationsRaccomandazioni di ottimizzazione della rete generate dall'AI
GET/ai/v1/circuit-breakersStati e soglie correnti dei circuit breaker

Modulo Bridge

A partire dalla versione di chain v3.1.77, lo stato in sola lettura del modulo bridge è esposto via REST tramite grpc-gateway sotto il prefisso /qorechain/bridge/v1/... (in precedenza solo gRPC). Questi endpoint servono JSON on-chain reale su HTTP per explorer e telemetria dei light node. La config del bridge riporta ad es. min_validators=10 e threshold=7.

MetodoEndpointDescrizione
GET/qorechain/bridge/v1/configConfigurazione corrente del modulo bridge
GET/qorechain/bridge/v1/chainsElenca tutte le chain bridge registrate
GET/qorechain/bridge/v1/chains/{chain_id}Dettagli di una specifica chain collegata
GET/qorechain/bridge/v1/validatorsElenca i validatori bridge registrati
GET/qorechain/bridge/v1/validators/{address}Dettagli di uno specifico validatore bridge
GET/qorechain/bridge/v1/operationsElenca le operazioni bridge
GET/qorechain/bridge/v1/operations/{id}Dettagli di una specifica operazione bridge

Restano disponibili i seguenti endpoint con percorso abbreviato:

MetodoEndpointDescrizione
GET/bridge/v1/chainsElenca tutte le chain bridge registrate
GET/bridge/v1/chains/{id}Dettagli di una specifica chain collegata
GET/bridge/v1/validatorsElenca i validatori bridge attivi
GET/bridge/v1/operationsElenca le operazioni bridge recenti
GET/bridge/v1/operations/{id}Dettagli di una specifica operazione bridge
GET/bridge/v1/locked/{chain}/{asset}Valore totale bloccato per una coppia chain/asset
GET/bridge/v1/limits/{chain}Limiti di frequenza e soglie per una chain collegata
GET/bridge/v1/estimateStima la commissione bridge e il tempo di trasferimento

Modulo PQC

MetodoEndpointDescrizione
GET/pqc/v1/paramsParametri correnti del modulo PQC
GET/pqc/v1/accounts/{address}Stato della chiave PQC per un account specifico
GET/pqc/v1/statsStatistiche aggregate di registrazione e migrazione PQC

Modulo Reputation

MetodoEndpointDescrizione
GET/reputation/v1/validatorsPunteggi di reputazione di tutti i validatori
GET/reputation/v1/validators/{address}Punteggio di reputazione di un validatore specifico

Modulo Cross-VM

MetodoEndpointDescrizione
GET/crossvm/v1/message/{id}Recupera un messaggio cross-VM per ID
GET/crossvm/v1/pendingElenca i messaggi cross-VM in attesa nella coda
GET/crossvm/v1/paramsParametri correnti del modulo Cross-VM

Modulo Multilayer

A partire dalla versione di chain v3.1.80, il servizio di query completo del modulo multilayer è esposto via REST tramite grpc-gateway sotto il prefisso /qorechain/multilayer/v1/... (in precedenza solo gRPC), incluse due query di lettura degli state anchor: anchor/{layer_id} restituisce l'anchor di settlement più recente per un layer, e anchors/{layer_id} restituisce la cronologia dei suoi anchor. Ogni anchor porta una firma ML-DSA-87 (Dilithium-5) sui suoi campi canonici, quindi un client può recuperare un anchor e verificarlo in modo indipendente — la base on-chain per le ricevute di settlement del Rollup Development Kit.

MetodoEndpointDescrizione
GET/qorechain/multilayer/v1/paramsParametri correnti del modulo Multilayer
GET/qorechain/multilayer/v1/layersElenca tutti i layer registrati
GET/qorechain/multilayer/v1/layers/{layer_id}Dettagli di un layer specifico
GET/qorechain/multilayer/v1/anchor/{layer_id}State anchor più recente per un layer
GET/qorechain/multilayer/v1/anchors/{layer_id}Cronologia degli state anchor per un layer
GET/qorechain/multilayer/v1/routing-statsStatistiche di instradamento delle transazioni tra i layer

Una StateAnchorView contiene layer_id, layer_height, state_root, validator_set_hash, main_chain_height, anchored_at, pqc_aggregate_signature, transaction_count e compressed_state_proof. Il messaggio canonico firmato è layer_id || layer_height || state_root || validator_set_hash, verificato rispetto alla chiave PQC registrata del creatore del layer.

Restano disponibili i seguenti endpoint con percorso abbreviato:

MetodoEndpointDescrizione
GET/multilayer/v1/layer/{id}Dettagli di un layer specifico
GET/multilayer/v1/layersElenca tutti i layer registrati
GET/multilayer/v1/anchor/{id}Dettagli di uno specifico record di anchor
GET/multilayer/v1/anchorsElenca gli invii di anchor recenti
GET/multilayer/v1/routing-statsStatistiche di instradamento delle transazioni tra i layer
GET/multilayer/v1/paramsParametri correnti del modulo Multilayer

Modulo SVM

MetodoEndpointDescrizione
GET/svm/v1/paramsParametri correnti del modulo SVM
GET/svm/v1/account/{address}Informazioni sull'account SVM per un indirizzo dato
GET/svm/v1/program/{address}Informazioni sul program distribuito per un indirizzo di program dato

Modulo RL Consensus

I parametri di tuning di PRISM e lo stato dell'agente di reinforcement learning sono esposti tramite questo modulo.

MetodoEndpointDescrizione
GET/rlconsensus/v1/agentStato e modalità correnti dell'agente PRISM
GET/rlconsensus/v1/observationUltimo vettore di osservazione
GET/rlconsensus/v1/rewardsMetriche cumulative di reward
GET/rlconsensus/v1/paramsParametri correnti del modulo PRISM Consensus
GET/rlconsensus/v1/policyConfigurazione e pesi della policy attiva

Modulo Burn

A partire dalla versione di chain v3.1.77, lo stato in sola lettura del modulo burn è esposto via REST tramite grpc-gateway sotto il prefisso /qorechain/burn/v1/... (in precedenza solo gRPC). Questi endpoint servono JSON on-chain reale su HTTP per explorer e telemetria dei light node. Le stats di burn includono ad es. gas_burn_rate=0.30.

MetodoEndpointDescrizione
GET/qorechain/burn/v1/paramsParametri correnti del modulo Burn
GET/qorechain/burn/v1/statsStatistiche di burn su tutti i canali
GET/qorechain/burn/v1/recordsElenca i record di burn
GET/qorechain/burn/v1/milestoneAvanzamento delle milestone di burn

Restano disponibili i seguenti endpoint con percorso abbreviato:

MetodoEndpointDescrizione
GET/burn/v1/statsStatistiche di burn su tutti i canali
GET/burn/v1/paramsParametri correnti del modulo Burn

Modulo xQORE

MetodoEndpointDescrizione
GET/xqore/v1/position/{address}Posizione di staking xQORE per un indirizzo dato
GET/xqore/v1/paramsParametri correnti del modulo xQORE

Modulo Inflation

MetodoEndpointDescrizione
GET/inflation/v1/rateTasso di inflazione annualizzato corrente
GET/inflation/v1/epochNumero di epoch corrente e relativo avanzamento
GET/inflation/v1/paramsParametri correnti del modulo Inflation

Modulo RDK

MetodoEndpointDescrizione
GET/rdk/v1/rollup/{id}Dettagli di un rollup specifico
GET/rdk/v1/rollupsElenca tutti i rollup registrati
GET/rdk/v1/batch/{id}/{index}Recupera uno specifico batch di settlement
GET/rdk/v1/batches/{id}Elenca i batch per un rollup specifico
GET/rdk/v1/blob/{id}/{index}Recupera uno specifico blob DA
GET/rdk/v1/paramsParametri correnti del modulo RDK

Modulo Babylon

MetodoEndpointDescrizione
GET/babylon/v1/staking/{address}Posizione di staking BTC per un indirizzo dato
GET/babylon/v1/checkpoint/{epoch}Dati del checkpoint BTC per un epoch dato
GET/babylon/v1/paramsParametri correnti del modulo Babylon

Modulo Abstract Account

A partire dalla versione di chain v3.1.85, il servizio di query abstract-account è esposto via REST tramite grpc-gateway sotto il prefisso /qorechain/abstractaccount/v1/..., incluso lo schema dei permessi usato per validare gli scope degli authenticator senza hardcoding.

MetodoEndpointDescrizione
GET/qorechain/abstractaccount/v1/configConfigurazione del modulo (feature-probe: enabled)
GET/qorechain/abstractaccount/v1/accountsElenca gli abstract account
GET/qorechain/abstractaccount/v1/accounts/{address}Stato dell'abstract account per un indirizzo
GET/qorechain/abstractaccount/v1/permission_schemaTassonomia dei permessi, mappa msg→permesso, msg non delegabili

Restano disponibili i seguenti endpoint con percorso abbreviato:

MetodoEndpointDescrizione
GET/abstractaccount/v1/account/{address}Dettagli dell'abstract account per un indirizzo dato
GET/abstractaccount/v1/paramsParametri correnti del modulo Abstract Account

Modulo FairBlock

MetodoEndpointDescrizione
GET/fairblock/v1/configConfigurazione corrente della crittografia FairBlock
GET/fairblock/v1/paramsParametri correnti del modulo FairBlock

Modulo Gas Abstraction

MetodoEndpointDescrizione
GET/gasabstraction/v1/accepted-tokensElenca i token accettati per il pagamento del gas
GET/gasabstraction/v1/paramsParametri correnti del modulo Gas Abstraction

Riflessione gRPC

La riflessione del server gRPC è abilitata per impostazione predefinita, consentendo a strumenti come grpcurl di scoprire i servizi disponibili:

grpcurl -plaintext localhost:9090 list

Per interrogare un servizio specifico:

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

Autenticazione

Tutti gli endpoint REST e gRPC non richiedono autenticazione per impostazione predefinita. Per i deployment in produzione, posiziona un reverse proxy (ad es. Nginx o Caddy) davanti al nodo per gestire la terminazione TLS e il controllo degli accessi.