Ana içeriğe geç

JSON-RPC — qor_ Ad Alanı

qor_ ad alanı, kuantum sonrası kriptografi durumunu, yapay zeka analitiğini, VM'ler arası mesajlaşmayı, çok katmanlı durumu, köprü işlemlerini, tokenomiks bilgilerini, rollup altyapısını ve PRISM uzlaşı durumunu sorgulamak için QoreChain'e özgü JSON-RPC yöntemleri sağlar.

Bağlantı

TaşımaVarsayılan Adres
HTTPhttp://localhost:8545
WebSocketws://localhost:8546

qor_ ad alanı, eth_, web3_, net_ ve txpool_ ile aynı bağlantı noktalarında birlikte sunulur. app.toml dosyasında etkinleştirin:

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

qor_ ad alanı, qorechain-vladi ana ağında (EVM zincir kimliği 9801, v3.1.85 zincir sürümünde canlı) ve qorechain-diana test ağında (EVM zincir kimliği 9800) kullanılabilir. Aşağıdaki örnekler yerel bir düğüm varsayar; uzaktan erişim için sağlayıcınızın ana ağ veya test ağı uç noktasını kullanın.


Yöntemler

YöntemParametrelerAçıklama
qor_getPQCKeyStatusaddress (string)Bir hesap için PQC anahtar kayıt durumunu döndürür
qor_getHybridSignatureModeyokMevcut hibrit imza uygulama modunu döndürür
qor_getAIStatsyokToplu yapay zeka modülü işleme istatistiklerini döndürür
qor_getCrossVMMessagemessageId (string)Bir VM'ler arası mesajı kimliğine göre alır
qor_getReputationScorevalidator (string)Bir doğrulayıcı adresi için itibar puanını döndürür
qor_getLayerInfolayerId (string)Kayıtlı bir katman için meta veri ve durum döndürür
qor_getBridgeStatuschainId (string)Bir zincir için köprü durumunu ve kilitli toplamları döndürür
qor_getRLAgentStatusyokMevcut PRISM ajan modunu ve işletim durumunu döndürür
qor_getRLObservationyokEn son PRISM gözlem vektörünü döndürür
qor_getRLRewardyokKümülatif PRISM ödül metriklerini döndürür
qor_getPoolClassificationvalidator (string)Bir doğrulayıcı için CPoS havuz sınıflandırmasını döndürür
qor_getBurnStatsyokTüm kanallardaki yakım istatistiklerini döndürür
qor_getXQOREPositionaddress (string)Bir adres için xQORE staking pozisyonunu döndürür
qor_getInflationRateyokMevcut yıllıklandırılmış enflasyon oranını döndürür
qor_getTokenomicsOverviewyokBirleşik yakım, enflasyon ve arz genel görünümünü döndürür
qor_getRollupStatusrollupId (string)Belirli bir rollup için durum ve yapılandırmayı döndürür
qor_listRollupsyokKayıtlı tüm rollup'ların bir listesini döndürür
qor_getSettlementBatchrollupId (string), batchIndex (int)Bir rollup için belirli bir uzlaşma toplu işlemini döndürür
qor_suggestRollupProfileuseCase (string)Bir kullanım durumu için yapay zeka destekli rollup profili önerisi
qor_getDABlobStatusrollupId (string), blobIndex (int)Belirli bir DA blob'unun durumunu döndürür
qor_getBTCStakingPositionaddress (string)Babylon modülü aracılığıyla BTC staking pozisyonunu döndürür
qor_getAbstractAccountaddress (string)Soyut hesap ayrıntılarını ve harcama kurallarını döndürür
qor_getFairBlockStatusyokFairBlock şifreleme durumunu ve yapılandırmasını döndürür
qor_getGasAbstractionConfigyokKabul edilen tokenları ve gaz soyutlama parametrelerini döndürür
qor_getLaneConfigurationyok5 şeritli TX önceliklendirme yapılandırmasını döndürür

Örnekler

qor_getBurnStats

İstek:

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

Yanıt:

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

İstek:

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

Yanıt:

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

İstek:

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

Yanıt:

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

Hata Kodları

KodMesajAçıklama
-32600Invalid RequestHatalı biçimlendirilmiş JSON-RPC isteği
-32601Method not foundYöntem mevcut değil
-32602Invalid paramsEksik veya geçersiz parametreler
-32603Internal errorSunucu tarafı işleme hatası
-32000Module disabledSorgulanan modül etkin değil
-32001Entity not foundİstenen kaynak mevcut değil