Zum Hauptinhalt springen

JSON-RPC — qor_-Namespace

Der qor_-Namespace stellt QoreChain-spezifische JSON-RPC-Methoden bereit, um den Status der Post-Quanten-Kryptografie, KI-Analysen, VM-übergreifendes Messaging, mehrschichtigen State, Bridge-Operationen, Tokenomics, Rollup-Infrastruktur und PRISM-Konsensstatus abzufragen.

Verbindung

TransportStandardadresse
HTTPhttp://localhost:8545
WebSocketws://localhost:8546

Der qor_-Namespace wird zusammen mit eth_, web3_, net_ und txpool_ auf denselben Ports bereitgestellt. Aktivieren Sie ihn in app.toml:

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

Der qor_-Namespace ist im qorechain-vladi-Mainnet (EVM-Chain-ID 9801, live auf Chain-Version v3.1.85) und im qorechain-diana-Testnet (EVM-Chain-ID 9800) verfügbar. Die untenstehenden Beispiele gehen von einem lokalen Node aus; ersetzen Sie für den Fernzugriff den Mainnet- oder Testnet-Endpunkt Ihres Anbieters.


Methoden

MethodeParameterBeschreibung
qor_getPQCKeyStatusaddress (string)Gibt den PQC-Schlüsselregistrierungsstatus eines Kontos zurück
qor_getHybridSignatureModekeineGibt den aktuellen Durchsetzungsmodus für Hybridsignaturen zurück
qor_getAIStatskeineGibt aggregierte Verarbeitungsstatistiken des KI-Moduls zurück
qor_getCrossVMMessagemessageId (string)Ruft eine VM-übergreifende Nachricht anhand ihrer ID ab
qor_getReputationScorevalidator (string)Gibt den Reputationswert für eine Validator-Adresse zurück
qor_getLayerInfolayerId (string)Gibt Metadaten und Status einer registrierten Layer zurück
qor_getBridgeStatuschainId (string)Gibt Bridge-Status und gesperrte Gesamtbeträge einer Chain zurück
qor_getRLAgentStatuskeineGibt den aktuellen PRISM-Agentenmodus und Betriebsstatus zurück
qor_getRLObservationkeineGibt den neuesten PRISM-Beobachtungsvektor zurück
qor_getRLRewardkeineGibt kumulierte PRISM-Reward-Metriken zurück
qor_getPoolClassificationvalidator (string)Gibt die CPoS-Pool-Klassifizierung für einen Validator zurück
qor_getBurnStatskeineGibt Burn-Statistiken über alle Kanäle hinweg zurück
qor_getXQOREPositionaddress (string)Gibt die xQORE-Staking-Position für eine Adresse zurück
qor_getInflationRatekeineGibt die aktuelle annualisierte Inflationsrate zurück
qor_getTokenomicsOverviewkeineGibt eine kombinierte Übersicht zu Burn, Inflation und Supply zurück
qor_getRollupStatusrollupId (string)Gibt Status und Konfiguration eines bestimmten Rollups zurück
qor_listRollupskeineGibt eine Liste aller registrierten Rollups zurück
qor_getSettlementBatchrollupId (string), batchIndex (int)Gibt einen bestimmten Settlement-Batch eines Rollups zurück
qor_suggestRollupProfileuseCase (string)KI-gestützte Rollup-Profil-Empfehlung für einen Anwendungsfall
qor_getDABlobStatusrollupId (string), blobIndex (int)Gibt den Status eines bestimmten DA-Blobs zurück
qor_getBTCStakingPositionaddress (string)Gibt die BTC-Staking-Position über das Babylon-Modul zurück
qor_getAbstractAccountaddress (string)Gibt Details und Ausgaberegeln eines Abstract Accounts zurück
qor_getFairBlockStatuskeineGibt den FairBlock-Verschlüsselungsstatus und die Konfiguration zurück
qor_getGasAbstractionConfigkeineGibt akzeptierte Token und Gas-Abstraction-Parameter zurück
qor_getLaneConfigurationkeineGibt die 5-Lane-TX-Priorisierungskonfiguration zurück

Beispiele

qor_getBurnStats

Anfrage:

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

Antwort:

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

Anfrage:

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

Antwort:

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

Anfrage:

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

Antwort:

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

Fehlercodes

CodeMeldungBeschreibung
-32600Invalid RequestFehlerhaft formatierte JSON-RPC-Anfrage
-32601Method not foundDie Methode existiert nicht
-32602Invalid paramsFehlende oder ungültige Parameter
-32603Internal errorServerseitiger Verarbeitungsfehler
-32000Module disabledDas abgefragte Modul ist nicht aktiviert
-32001Entity not foundDie angeforderte Ressource existiert nicht