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

نقاط نهاية REST / gRPC

توفر QoreChain ثلاث واجهات رئيسية للوصول البرمجي:

الواجهةالمنفذ الافتراضيالبروتوكولالوصف
REST1317HTTP/1.1واجهة REST API لعميل LCD (Light Client Daemon)
gRPC9090HTTP/2خدمة gRPC مرمَّزة بصيغة Protobuf
RPC26657HTTP + WSواجهة RPC لمحرك إجماع QoreChain

تعيد جميع نقاط نهاية REST استجابات بصيغة JSON. تستخدم نقاط نهاية gRPC صيغة Protocol Buffers ويمكن استهلاكها بأي عميل gRPC. وتوفر واجهة RPC استعلامات على مستوى الإجماع وبثّ المعاملات.

ملاحظة

هذه الواجهات متاحة على كلٍّ من الشبكة الرئيسية qorechain-vladi (تعمل منذ 7 يونيو 2026 على إصدار السلسلة v3.1.85) وشبكة الاختبار qorechain-diana. تفترض عناوين URL الأساسية أدناه وجود عقدة تعمل محليًا؛ أما نقاط النهاية العامة المستضافة (rpc/api/evm/svm.qore.host ونظائرها ذات اللاحقة -testnet) فهي مدرجة في الشبكات.

عناوين URL الأساسية

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

وحدة الذكاء الاصطناعي (AI)

الطريقةنقطة النهايةالوصف
GET/ai/v1/configتعيد التهيئة الحالية لوحدة الذكاء الاصطناعي
GET/ai/v1/statsإحصاءات مجمَّعة لمعالجة الذكاء الاصطناعي
GET/ai/v1/fee-estimateتقدير رسوم الغاز لمعاملة ما بمساعدة الذكاء الاصطناعي
GET/ai/v1/fraud/investigationsتسرد جميع تحقيقات الاحتيال النشطة
GET/ai/v1/fraud/investigations/{id}تعيد تفاصيل تحقيق احتيال محدد
GET/ai/v1/network/recommendationsتوصيات لتحسين الشبكة مولَّدة بالذكاء الاصطناعي
GET/ai/v1/circuit-breakersالحالات والعتبات الحالية لقواطع الدارة

وحدة الجسر

اعتبارًا من إصدار السلسلة v3.1.77، أصبحت حالة القراءة فقط لوحدة الجسر معروضة عبر REST من خلال grpc-gateway تحت البادئة /qorechain/bridge/v1/... (كانت سابقًا متاحة عبر gRPC فقط). تقدم نقاط النهاية هذه بيانات JSON حقيقية من السلسلة عبر HTTP لمستكشفات الكتل وقياسات العقد الخفيفة عن بُعد. يُبلغ config الخاص بالجسر على سبيل المثال عن min_validators=10 وthreshold=7.

الطريقةنقطة النهايةالوصف
GET/qorechain/bridge/v1/configالتهيئة الحالية لوحدة الجسر
GET/qorechain/bridge/v1/chainsتسرد جميع سلاسل الجسر المسجَّلة
GET/qorechain/bridge/v1/chains/{chain_id}تفاصيل سلسلة مجسورة محددة
GET/qorechain/bridge/v1/validatorsتسرد مدققي الجسر المسجَّلين
GET/qorechain/bridge/v1/validators/{address}تفاصيل مدقق جسر محدد
GET/qorechain/bridge/v1/operationsتسرد عمليات الجسر
GET/qorechain/bridge/v1/operations/{id}تفاصيل عملية جسر محددة

ولا تزال نقاط النهاية التالية ذات المسارات الأقصر متاحة:

الطريقةنقطة النهايةالوصف
GET/bridge/v1/chainsتسرد جميع سلاسل الجسر المسجَّلة
GET/bridge/v1/chains/{id}تفاصيل سلسلة مجسورة محددة
GET/bridge/v1/validatorsتسرد مدققي الجسر النشطين
GET/bridge/v1/operationsتسرد عمليات الجسر الأخيرة
GET/bridge/v1/operations/{id}تفاصيل عملية جسر محددة
GET/bridge/v1/locked/{chain}/{asset}إجمالي القيمة المقفلة لزوج سلسلة/أصل
GET/bridge/v1/limits/{chain}حدود المعدل والعتبات لسلسلة مجسورة
GET/bridge/v1/estimateتقدّر رسوم الجسر ومدة التحويل

وحدة PQC

الطريقةنقطة النهايةالوصف
GET/pqc/v1/paramsالمعاملات الحالية لوحدة PQC
GET/pqc/v1/accounts/{address}حالة مفتاح PQC لحساب محدد
GET/pqc/v1/statsإحصاءات مجمَّعة لتسجيل PQC والترحيل إليه

وحدة السمعة

الطريقةنقطة النهايةالوصف
GET/reputation/v1/validatorsدرجات السمعة لجميع المدققين
GET/reputation/v1/validators/{address}درجة السمعة لمدقق محدد

وحدة Cross-VM

الطريقةنقطة النهايةالوصف
GET/crossvm/v1/message/{id}تسترجع رسالة عابرة للآلات الافتراضية حسب المعرّف
GET/crossvm/v1/pendingتسرد الرسائل العابرة للآلات الافتراضية المعلّقة في الطابور
GET/crossvm/v1/paramsالمعاملات الحالية لوحدة Cross-VM

الوحدة متعددة الطبقات

اعتبارًا من إصدار السلسلة v3.1.80، أصبحت خدمة الاستعلام الكاملة للوحدة متعددة الطبقات معروضة عبر REST من خلال grpc-gateway تحت البادئة /qorechain/multilayer/v1/... (كانت سابقًا متاحة عبر gRPC فقط)، بما في ذلك استعلاما قراءة لمرساة الحالة: يعيد anchor/{layer_id} أحدث مرساة تسوية لطبقة ما، ويعيد anchors/{layer_id} سجل مراسيها. تحمل كل مرساة توقيع ML-DSA-87 (Dilithium-5) على حقولها القانونية، بحيث يستطيع العميل جلب مرساة والتحقق منها بشكل مستقل — وهذا هو الأساس على السلسلة لـإيصالات التسوية الخاصة بأداة Rollup Development Kit.

الطريقةنقطة النهايةالوصف
GET/qorechain/multilayer/v1/paramsالمعاملات الحالية للوحدة متعددة الطبقات
GET/qorechain/multilayer/v1/layersتسرد جميع الطبقات المسجَّلة
GET/qorechain/multilayer/v1/layers/{layer_id}تفاصيل طبقة محددة
GET/qorechain/multilayer/v1/anchor/{layer_id}أحدث مرساة حالة لطبقة ما
GET/qorechain/multilayer/v1/anchors/{layer_id}سجل مراسي الحالة لطبقة ما
GET/qorechain/multilayer/v1/routing-statsإحصاءات توجيه المعاملات عبر الطبقات

يحتوي StateAnchorView على layer_id وlayer_height وstate_root وvalidator_set_hash وmain_chain_height وanchored_at وpqc_aggregate_signature وtransaction_count وcompressed_state_proof. الرسالة القانونية الموقَّعة هي layer_id || layer_height || state_root || validator_set_hash، ويجري التحقق منها مقابل مفتاح PQC المسجَّل لمنشئ الطبقة.

ولا تزال نقاط النهاية التالية ذات المسارات الأقصر متاحة:

الطريقةنقطة النهايةالوصف
GET/multilayer/v1/layer/{id}تفاصيل طبقة محددة
GET/multilayer/v1/layersتسرد جميع الطبقات المسجَّلة
GET/multilayer/v1/anchor/{id}تفاصيل سجل مرساة محدد
GET/multilayer/v1/anchorsتسرد عمليات إرسال المراسي الأخيرة
GET/multilayer/v1/routing-statsإحصاءات توجيه المعاملات عبر الطبقات
GET/multilayer/v1/paramsالمعاملات الحالية للوحدة متعددة الطبقات

وحدة SVM

الطريقةنقطة النهايةالوصف
GET/svm/v1/paramsالمعاملات الحالية لوحدة SVM
GET/svm/v1/account/{address}معلومات حساب SVM لعنوان معيّن
GET/svm/v1/program/{address}معلومات البرنامج المنشور لعنوان برنامج معيّن

وحدة إجماع RL

تُعرض من خلال هذه الوحدة معاملات ضبط PRISM وحالة وكيل التعلّم المعزَّز.

الطريقةنقطة النهايةالوصف
GET/rlconsensus/v1/agentالحالة والوضع الحاليان لوكيل PRISM
GET/rlconsensus/v1/observationأحدث متجه ملاحظات
GET/rlconsensus/v1/rewardsمقاييس المكافآت التراكمية
GET/rlconsensus/v1/paramsالمعاملات الحالية لوحدة إجماع PRISM
GET/rlconsensus/v1/policyتهيئة السياسة النشطة وأوزانها

وحدة الحرق

اعتبارًا من إصدار السلسلة v3.1.77، أصبحت حالة القراءة فقط لوحدة الحرق معروضة عبر REST من خلال grpc-gateway تحت البادئة /qorechain/burn/v1/... (كانت سابقًا متاحة عبر gRPC فقط). تقدم نقاط النهاية هذه بيانات JSON حقيقية من السلسلة عبر HTTP لمستكشفات الكتل وقياسات العقد الخفيفة عن بُعد. تتضمن stats الخاصة بالحرق على سبيل المثال gas_burn_rate=0.30.

الطريقةنقطة النهايةالوصف
GET/qorechain/burn/v1/paramsالمعاملات الحالية لوحدة الحرق
GET/qorechain/burn/v1/statsإحصاءات الحرق عبر جميع القنوات
GET/qorechain/burn/v1/recordsتسرد سجلات الحرق
GET/qorechain/burn/v1/milestoneتقدُّم مراحل الحرق

ولا تزال نقاط النهاية التالية ذات المسارات الأقصر متاحة:

الطريقةنقطة النهايةالوصف
GET/burn/v1/statsإحصاءات الحرق عبر جميع القنوات
GET/burn/v1/paramsالمعاملات الحالية لوحدة الحرق

وحدة xQORE

الطريقةنقطة النهايةالوصف
GET/xqore/v1/position/{address}مركز تحصيص xQORE لعنوان معيّن
GET/xqore/v1/paramsالمعاملات الحالية لوحدة xQORE

وحدة التضخم

الطريقةنقطة النهايةالوصف
GET/inflation/v1/rateمعدل التضخم السنوي الحالي
GET/inflation/v1/epochرقم الحقبة الحالية وتقدُّمها
GET/inflation/v1/paramsالمعاملات الحالية لوحدة التضخم

وحدة RDK

الطريقةنقطة النهايةالوصف
GET/rdk/v1/rollup/{id}تفاصيل rollup محدد
GET/rdk/v1/rollupsتسرد جميع سلاسل rollup المسجَّلة
GET/rdk/v1/batch/{id}/{index}تسترجع دفعة تسوية محددة
GET/rdk/v1/batches/{id}تسرد الدفعات الخاصة بسلسلة rollup محددة
GET/rdk/v1/blob/{id}/{index}تسترجع blob بيانات محددًا لتوافر البيانات
GET/rdk/v1/paramsالمعاملات الحالية لوحدة RDK

وحدة Babylon

الطريقةنقطة النهايةالوصف
GET/babylon/v1/staking/{address}مركز تحصيص BTC لعنوان معيّن
GET/babylon/v1/checkpoint/{epoch}بيانات نقطة تفتيش BTC لحقبة معيّنة
GET/babylon/v1/paramsالمعاملات الحالية لوحدة Babylon

وحدة الحساب المجرَّد

اعتبارًا من إصدار السلسلة v3.1.85، أصبحت خدمة استعلام الحساب المجرَّد معروضة عبر REST من خلال grpc-gateway تحت البادئة /qorechain/abstractaccount/v1/...، بما في ذلك مخطط الأذونات المستخدم للتحقق من نطاقات المصادِقات دون ترميزها بشكل ثابت.

الطريقةنقطة النهايةالوصف
GET/qorechain/abstractaccount/v1/configتهيئة الوحدة (فحص توفر الميزة: enabled)
GET/qorechain/abstractaccount/v1/accountsتسرد الحسابات المجرَّدة
GET/qorechain/abstractaccount/v1/accounts/{address}حالة الحساب المجرَّد لعنوان ما
GET/qorechain/abstractaccount/v1/permission_schemaتصنيف الأذونات، وخريطة msg→permission، والرسائل غير القابلة للتفويض

ولا تزال نقاط النهاية التالية ذات المسارات الأقصر متاحة:

الطريقةنقطة النهايةالوصف
GET/abstractaccount/v1/account/{address}تفاصيل الحساب المجرَّد لعنوان معيّن
GET/abstractaccount/v1/paramsالمعاملات الحالية لوحدة الحساب المجرَّد

وحدة FairBlock

الطريقةنقطة النهايةالوصف
GET/fairblock/v1/configتهيئة تشفير FairBlock الحالية
GET/fairblock/v1/paramsالمعاملات الحالية لوحدة FairBlock

وحدة تجريد الغاز

الطريقةنقطة النهايةالوصف
GET/gasabstraction/v1/accepted-tokensتسرد الرموز المقبولة لدفع الغاز
GET/gasabstraction/v1/paramsالمعاملات الحالية لوحدة تجريد الغاز

انعكاس gRPC

انعكاس خادم gRPC مفعَّل افتراضيًا، ما يتيح لأدوات مثل grpcurl اكتشاف الخدمات المتاحة:

grpcurl -plaintext localhost:9090 list

للاستعلام عن خدمة محددة:

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

المصادقة

جميع نقاط نهاية REST وgRPC غير مصادَق عليها افتراضيًا. لعمليات النشر الإنتاجية، ضع وكيلًا عكسيًا (مثل Nginx أو Caddy) أمام العقدة للتعامل مع إنهاء TLS والتحكم في الوصول.