JSON-RPC — مساحة الأسماء qor_
صُمّمت مساحة الأسماء qor_ لتوفير طرق JSON-RPC خاصة بـ QoreChain للاستعلام عن حالة التشفير ما بعد الكمومي، وتحليلات الذكاء الاصطناعي، والمراسلة عبر الأجهزة الافتراضية، والحالة متعددة الطبقات، وعمليات الجسر، واقتصاديات الرمز، وبنية الـ rollup التحتية، وحالة إجماع PRISM.
لا يوجد إصدار منشور من العقدة يقدّم مساحة الأسماء qor_ حتى الآن، لا على الشبكة الرئيسية (qorechain-vladi) ولا على الشبكة التجريبية (qorechain-diana) ولا على عقدة تشغّلها بنفسك. على نقاط نهاية EVM العامة لا تسرد rpc_modules سوى eth وnet وrpc وtxpool وweb3، وتُرجع كل طريقة qor_ الرمز -32601 (method not found) على الشبكتين. الطرق مُنفّذة في الشيفرة المصدرية للعقدة لكنها غير مسجّلة لدى خادم JSON-RPC، لذا فإن إضافة qor إلى قائمة api في app.toml لا تأثير لها. تسجيل مساحة الأسماء مخطَّط له في إصدار قادم للعقدة، وستذكر هذه الصفحة أي إصدار عند صدوره.
لا تبنِ على طرق qor_ اليوم. استخدم مسارات REST في الجدول أدناه حيثما وُجد مسار. وتغلّف مكتبات العملاء التي توفّر دوال client.qor.* هذه الطرق نفسها، لذا تفشل تلك الدوال بالطريقة نفسها.
يمكنك التأكد من ذلك بنفسك:
curl -s -X POST https://evm.qore.host \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"rpc_modules","params":[],"id":1}'
{"jsonrpc":"2.0","id":1,"result":{"eth":"1.0","net":"1.0","rpc":"1.0","txpool":"1.0","web3":"1.0"}}
الطرق المخطَّط لها وما يُستخدم اليوم
| الطريقة المخطَّط لها | ما يُستخدم اليوم |
|---|---|
qor_getPQCKeyStatus | GET /qorechain/pqc/v1/account/{address} (found وaccount.key_type وaccount.created_at_height). راجع نقاط نهاية REST / gRPC. |
qor_getHybridSignatureMode | لا يوجد مسار REST عام؛ استخدم qorechaind query pqc hybrid-mode (أو query pqc params) على عقدة أو مع --node https://rpc.qore.host:443. |
qor_getAIStats | gRPC qorechain.ai.v1.Query/Stats على عقدة تشغّلها، أو qorechaind query ai stats؛ لا يوجد مسار REST. |
qor_getCrossVMMessage | gRPC qorechain.crossvm.v1.Query/Message على عقدة تشغّلها؛ لا يوجد مسار REST. |
qor_getReputationScore | لا يوجد مسار استعلام عام (تتيح وحدة السمعة Params فقط عبر gRPC). |
qor_getLayerInfo | GET /qorechain/multilayer/v1/layers/{layer_id} وanchor/{layer_id}. راجع وحدة Multilayer. |
qor_getBridgeStatus | GET /qorechain/bridge/v1/chains/{chain_id}. راجع وحدة Bridge. الجسر ليس حيًّا بعد. |
qor_getRLAgentStatus، qor_getRLObservation، qor_getRLReward | gRPC qorechain.rlconsensus.v1.Query (AgentStatus وObservation وReward) على عقدة تشغّلها؛ لا يوجد مسار REST. |
qor_getPoolClassification | لا يوجد مسار استعلام عام. |
qor_getBurnStats | GET /qorechain/burn/v1/stats. راجع وحدة Burn. |
qor_getXQOREPosition | لا شيء. xQORE غير مُفعَّل (راجع الرهن عبر xQORE). |
qor_getInflationRate | GET /qorechain/inflation/v1/params و/epoch_info (نمط الإصدار، والكمية لكل حقبة، والسقف، والتقدّم؛ متاحان منذ v3.2.2). راجع وحدة Inflation. |
qor_getTokenomicsOverview | اجمع بين GET /qorechain/burn/v1/stats وGET /qorechain/inflation/v1/epoch_info وGET /cosmos/bank/v1beta1/supply. |
qor_getRollupStatus، qor_listRollups، qor_getSettlementBatch، qor_getDABlobStatus | GET /qorechain/rdk/v1/rollup/{id} و/rollups و/batch/{id}/{index} و/latest_batch/{id} و/batches/{id} و/blob/{id}/{index} (متاحة منذ v3.2.2؛ راجع وحدة RDK)، أو qorechaind query rdk. |
qor_suggestRollupProfile | لا توجد خدمة عامة؛ راجع الملفات التعريفية الجاهزة. |
qor_getBTCStakingPosition | لا شيء. وحدة إعادة الرهن بـ BTC لا تملك خدمة استعلام بعد. |
qor_getAbstractAccount | GET /qorechain/abstractaccount/v1/accounts/{address}. الحسابات المجرَّدة معطَّلة على الشبكتين اليوم. |
qor_getGasAbstractionConfig | GET /qorechain/gasabstraction/v1/config (متاح منذ v3.2.2). راجع وحدة Gas Abstraction. |
qor_getFairBlockStatus، qor_getLaneConfiguration | لا شيء. |
لمعرفة حالة حساب على مسار EVM (مفتاح PQC المسجَّل ونافذة التفويض وموافقة EIP-7702) استخدم GET /qorechain/pqc/v1/account/{address} وGET /qorechain/pqc/v1/evm_window/{address} وGET /qorechain/pqc/v1/evm_delegation_consent/{address}. مسار الحالة هو account بصيغة المفرد؛ أما /accounts/ بصيغة الجمع فغير متاح ويردّ بالرمز 501.
رموز الأخطاء
على عقدة تقدّم مساحة الأسماء هذه، تتبع الأخطاء رموز JSON-RPC 2.0 القياسية. أما اليوم فتفشل استدعاءات أي طريقة qor_ بالرمز -32601.
| الرمز | الرسالة | الوصف |
|---|---|---|
| -32600 | Invalid Request | طلب JSON-RPC مشوَّه |
| -32601 | Method not found | الطريقة غير موجودة، أو أن العقدة لا تقدّم مساحة الأسماء qor_ (كل إصدار منشور اليوم) |
| -32602 | Invalid params | معاملات مفقودة أو غير صالحة |
| -32603 | Internal error | خطأ في المعالجة من جانب الخادم |