إنتقل إلى المحتوى الرئيسي

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_getPQCKeyStatusGET /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_getAIStatsgRPC ‏qorechain.ai.v1.Query/Stats على عقدة تشغّلها، أو qorechaind query ai stats؛ لا يوجد مسار REST.
qor_getCrossVMMessagegRPC ‏qorechain.crossvm.v1.Query/Message على عقدة تشغّلها؛ لا يوجد مسار REST.
qor_getReputationScoreلا يوجد مسار استعلام عام (تتيح وحدة السمعة Params فقط عبر gRPC).
qor_getLayerInfoGET /qorechain/multilayer/v1/layers/{layer_id} وanchor/{layer_id}. راجع وحدة Multilayer.
qor_getBridgeStatusGET /qorechain/bridge/v1/chains/{chain_id}. راجع وحدة Bridge. الجسر ليس حيًّا بعد.
qor_getRLAgentStatus، qor_getRLObservation، qor_getRLRewardgRPC ‏qorechain.rlconsensus.v1.Query ‏(AgentStatus وObservation وReward) على عقدة تشغّلها؛ لا يوجد مسار REST.
qor_getPoolClassificationلا يوجد مسار استعلام عام.
qor_getBurnStatsGET /qorechain/burn/v1/stats. راجع وحدة Burn.
qor_getXQOREPositionلا شيء. xQORE غير مُفعَّل (راجع الرهن عبر xQORE).
qor_getInflationRateGET /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_getDABlobStatusGET /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_getAbstractAccountGET /qorechain/abstractaccount/v1/accounts/{address}. الحسابات المجرَّدة معطَّلة على الشبكتين اليوم.
qor_getGasAbstractionConfigGET /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.

الرمزالرسالةالوصف
-32600Invalid Requestطلب JSON-RPC مشوَّه
-32601Method not foundالطريقة غير موجودة، أو أن العقدة لا تقدّم مساحة الأسماء qor_ (كل إصدار منشور اليوم)
-32602Invalid paramsمعاملات مفقودة أو غير صالحة
-32603Internal errorخطأ في المعالجة من جانب الخادم