cryptofoundry

الاتصال بـ cryptofoundry

أخبرنا بما تريد بناءه أو أتمتته.

البريد الإلكتروني
[email protected]
ADAMANT Messenger
فتح في ADAMANT
Dev Guidelines & Docs

التحقق من الحالة: نقاط النهاية

انظر أيضًا: التحقق من الحالة: الخوارزمية، الوصف العام

للتحقق من الحالة، نستلم ارتفاع العقدة الحالي أو طابع التحديث الزمني للخدمة. استلام إصدار العقدة اختياري ويتم فقط إذا لم تكن هناك حاجة لطلبات إضافية.

نقاط نهاية التحقق من حالة العقدة والخدمة

العقدة أو الخدمةنقطة نهاية التحقق من الحالةملاحظات
adm-node (بدون خدمة/فهرس)https://endless.adamant.im/api/node/statusيتضمن إصدار العقدة
خدمة Currencyinfohttps://info.adamant.im/statusيتضمن إصدار البرنامج
btc-nodeطلب RPC واحد يجمع بين getblockchaininfo و getnetworkinfoيتضمن إصدار العقدة
btc-indexerhttps://btcnode2.adamant.im/blocks/tip/heightلا توجد نقطة نهاية للحصول على إصدار الفهرس
eth-nodeطلب RPC واحد يجمع بين eth_blockNumber و web3_clientVersionيتضمن إصدار العقدة
eth-indexerhttps://ethnode3.adamant.im/max_blockيتضمن إصدار البرنامج
doge-nodeطلب RPC واحد يجمع بين getblockchaininfo و getnetworkinfoيتضمن إصدار العقدة
doge-indexerhttps://dogenode1.adamant.im/api/statusيتضمن إصدار العقدة (وليس إصدار الخدمة/الفهرس)
dash-node (بدون خدمة/فهرس)طلب RPC getStatus (يجمع getnetworkinfo للإصدار + getblockchaininfo للارتفاع)يتضمن إصدار العقدة
lsk-node (kly-node)طلب RPC system_getNodeInfoيتضمن إصدار العقدة
lsk-service (kly-service)https://klyservice2.adamant.im/api/v3/network/statusيتضمن إصدار العقدة (وليس إصدار الخدمة/الفهرس)
ipfs-nodehttps://ipfs4.adm.im/api/node/infoيتضمن إصدار العقدة؛ معلومات IPFS إضافية للتحقق من الحالة قيد التقدم

بالنسبة لعقد BTC وDoge، يتم استخدام طلب RPC مجمع واحد لاسترجاع معلومات السلسلة ومعلومات الشبكة معًا، مما يتجنب الحاجة إلى رحلة إضافية. مثال لطلب BTC:

curl --data-binary '[{"jsonrpc":"1.0","id":"curltext1","method":"getblockchaininfo","params":[]}, {"jsonrpc":"1.0","id":"curltext2","method":"getnetworkinfo","params":[]}]' -H 'content-type:text/plain;' https://dogenode1.adamant.im

بالنسبة لعقد ETH، يكون الطلب المجمع المماثل هو دمج eth_blockNumber و web3_clientVersion:

curl --data '[{"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}, {"method":"web3_clientVersion","params":[],"id":2,"jsonrpc":"2.0"}]' -H "Content-Type: application/json" -X POST localhost:8545

يسترجع رد ETH رقم الكتلة كقيمة سداسية عشرية وسلسلة إصدار العميل، على سبيل المثال Geth/v1.13.5-stable-916d6a44/linux-amd64/go1.21.4. عادةً ما تتبع أسماء العملاء النمط Geth/v1.13.5 أو Nethermind/v1.22.0.

لاحظ أن بعض الفهارس تعرض فقط الارتفاع أو الحالة دون نقطة نهاية للإصدار، وفي حالة خدمات Doge وLSK، فإن الإصدار المسترجع يعكس العقدة الأساسية وليس برنامج الفهرس أو الخدمة نفسه.