
ملاحظة: قد تكون صورة Docker قديمة؛ يُوصى بدلًا من ذلك بتشغيل عقدة ADAMANT على خادم Ubuntu. تستخدم ADAMANT إثبات الحصة المفوضة (dPoS) للتوافق في سلسلة الكتل، ويساهم تشغيل عقدتك الخاصة في تعزيز اللامركزية الشبكية.
يشرح هذا الدليل كيفية تثبيت وتشغيل وتحديث عقدة ADAMANT على ويندوز أو macOS أو لينكس باستخدام Docker. المثال يستخدم ويندوز 10، والذي يتطلب إصدار 64 بت من ويندوز 10 برو أو إنتربرايز أو إديوكايشن (بناء 14393 أو أحدث). يجب أن تحتوي الجهاز المضيف على ما لا يقل عن 4 جيجابايت من الذاكرة العشوائية و50 جيجابايت من المساحة الحرة على القرص، حسب ارتفاع الكتلة الحالي.
لتثبيت Docker، قم بتنزيل إصدار Docker Community Edition المجاني وتشغيل المثبت. اتبع المعالج لقبول الترخيص والموافقة على المثبت باستخدام كلمة مرور نظامك، وهي مطلوبة لمكونات الشبكة وأجهزة Hyper-V الافتراضية. بعد التثبيت، ابدأ تشغيل Docker من قائمة البدء. بمجرد أن يصبح رمز الحوت في شريط الحالة ثابتًا، يكون Docker قيد التشغيل. يجب عليك أيضًا مشاركة محرك الأقراص المحلي مع Docker بالنقر بزر الماوس الأيمن على أيقونة شريط الحالة، واختيار الإعدادات، وتحديد مربع محرك الأقراص المشترك، ثم تطبيق التغييرات.



لتثبيت عقدة ADAMANT، قم أولاً بتثبيت عميل Git باستخدام الخيارات الافتراضية. افتح Microsoft PowerShell وقم بنسخ المستودع:
git clone https://github.com/Adamant-im/adamant-docker
cd adamant-docker

لتشغيل العقدة، قم بسحب صور Docker الضرورية:
docker-compose pull

ابدأ خدمة قاعدة البيانات وتحقق من أنها انطلقت بنجاح:
docker-compose up -d db
docker-compose logs

بعد ذلك، ابدأ خدمة adamant-node وتحقق من السجلات لتأكيد الانطلاق الناجح:
docker-compose up -d adamant-node

يمكنك إيقاف جميع الخدمات العاملة باستخدام docker-compose stop وإعادة تشغيلها لاحقًا باستخدام docker-compose start.

تحقق من التثبيت من خلال التحقق من سجل تطبيق العقدة:
docker-compose logs --tail=10 adamant-node

الوسيط --tail=10 يحد من الناتج إلى آخر 10 أسطر من السجل. للتحقق من أن العقدة متصلة بشبكة ADAMANT، قم بزيارة أداة مراقبة شبكة ADAMANT وابحث عن عقدتك باستخدام عنوان IP الخاص بها. قد يستغرق ظهور العقدة بضع دقائق. ستُظهر العقدة المثبتة حديثًا ارتفاع كتلة قدره 1 أثناء التزامن، وهي عملية قد تستغرق حتى يوم كامل حسب اتصالك ووحدة المعالجة المركزية.

للتحقق من الارتفاع مباشرة، احصل على معرف الحاوية باستخدام docker ps، ثم قم باستعلام واجهة برمجة تطبيقات العقدة:
docker ps
docker exec <container_id> curl -k -X GET http://localhost:36666/api/blocks/getHeight

عند اكتمال المزامنة، سيتطابق الارتفاع مع العقد الأخرى على الشبكة. لتحديث عقدة ADAMANT، افتح PowerShell وقم بتشغيل الأوامر التالية:
cd adamant-docker
docker-compose stop
docker-compose pull
docker-compose down
docker-compose up -d db
docker-compose up -d adamant-node
