تشغيل عقدة إيثريوم على Raspeberry Pi 4
إيثريوم on Arm هي صورة لينكس مخصصة يمكنها تحويل جهاز راسبيري باي إلى عقدة إيثريوم.
لاستخدام إيثريوم on Arm لتحويل جهاز راسبيري باي إلى عقدة إيثريوم، يوصى باستخدام الأجهزة التالية:
- لوحة Raspberry 4 (طراز B سعة 8 جيجابايت)، أو Odroid M1 أو Rock 5B (ذاكرة وصول عشوائي سعة 8 جيجابايت/16 جيجابايت)
- بطاقة MicroSD (16 جيجابايت الفئة 10 كحد أدنى)
- قرص SSD بسعة 2 تيرابايت كحد أدنى USB 3.0 أو قرص SSD مع حافظة USB إلى SATA.
- مصدر طاقة
- كابل إيثرنت
- إعادة توجيه المنفذ (انظر العملاء لمزيد من المعلومات)
- حافظة مع مبدد حراري ومروحة
- لوحة مفاتيح USB وشاشة وكابل HDMI (micro-HDMI) (اختياري)
لماذا يجب تشغيل إيثريوم على ARM؟
تعد لوحات ARM أجهزة كمبيوتر صغيرة ومرنة وبأسعار معقولة جدًا. إنها خيارات جيدة لتشغيل عُقَد إيثريوم لأنه يمكن شراؤها بثمن بخس، وتهيئتها بحيث تركز جميع مواردها على العقدة فقط، مما يجعلها فعالة، وتستهلك كميات منخفضة من الطاقة وهي صغيرة الحجم فعليًا بحيث يمكن وضعها بشكل غير مزعج في أي منزل. من السهل جدًا أيضًا تشغيل العُقد لأن بطاقة MicroSD الخاصة بجهاز راسبيري باي يمكن ببساطة عمل Flash لها بصورة مُعدة مسبقًا، دون الحاجة إلى تنزيل أو بناء أي برنامج.
How does it work؟
يتم عمل Flash لبطاقة ذاكرة راسبيري باي بصورة مُعدة مسبقًا. تحتوي هذه الصورة على كل ما هو مطلوب لتشغيل عقدة إيثريوم. باستخدام بطاقة تم عمل Flash لها، كل ما يحتاج المستخدم إلى القيام به هو تشغيل جهاز راسبيري باي. تبدأ جميع العمليات المطلوبة لتشغيل العقدة تلقائيًا. يعمل هذا لأن بطاقة الذاكرة تحتوي على نظام تشغيل (OS) قائم على لينكس يتم فوقه تشغيل عمليات على مستوى النظام تلقائيًا والتي تحول الوحدة إلى عقدة إيثريوم.
لا يمكن تشغيل إيثريوم باستخدام نظام تشغيل لينكس الشهير لـ راسبيري باي المسمى "Raspbian" لأن Raspbian لا يزال يستخدم بنية 32 بت مما يؤدي إلى مواجهة مستخدمي إيثريوم لمشكلات في الذاكرة، ولا يدعم عملاء الإجماع ثنائيات 32 بت. للتغلب على هذا، انتقل فريق إيثريوم on Arm إلى نظام تشغيل أصلي 64 بت يسمى "Armbian".
تتكفل الصور بكل الخطوات الضرورية، من إعداد البيئة وتهيئة قرص SSD إلى تثبيت وتشغيل برنامج إيثريوم بالإضافة إلى بدء مزامنة البلوكتشين.
ملاحظة حول عملاء التنفيذ والإجماع
تتضمن صورة إيثريوم on Arm عملاء تنفيذ وإجماع مُعدين مسبقًا كخدمات. تتطلب عقدة إيثريوم أن يكون كلا العميلين متزامنين ويعملان. أنت مطالب فقط بتنزيل الصورة وعمل Flash لها ثم بدء الخدمات. الصورة محملة مسبقًا بعملاء التنفيذ التاليين:
- جيث
- نورماندي
- يبوس
وعملاء الإجماع التاليين:
- لايت هاوس
- نيمبوس
- بريزم
- تيكو
يجب عليك اختيار واحد من كل نوع لتشغيله - جميع عملاء التنفيذ متوافقون مع جميع عملاء الإجماع. إذا لم تحدد عميلاً بشكل صريح، فستعود العقدة إلى إعداداتها الافتراضية - غيث ولايت هاوس - وتقوم بتشغيلهما تلقائيًا عند تشغيل اللوحة. يجب عليك فتح المنفذ 30303 على جهاز التوجيه الخاص بك حتى يتمكن غيث من العثور على الأقران والاتصال بهم.
تنزيل الصورة
صورة إيثريوم لـ راسبيري باي 4 هي صورة "التوصيل والتشغيل" التي تقوم بتثبيت وإعداد كل من عملاء التنفيذ والإجماع تلقائيًا، وتهيئتهم للتحدث مع بعضهم البعض والاتصال بشبكة إيثريوم. كل ما يحتاج المستخدم إلى القيام به هو بدء عملياتهم باستخدام أمر بسيط.
قم بتنزيل صورة راسبيري باي من إيثريوم on Arm (opens in a new tab) وتحقق من تجزئة (هاش) SHA256:
1# من الدليل الذي يحتوي على الصورة التي تم تنزيلها2shasum -a 256 ethonarm_22.04.00.img.zip3# يجب أن يكون مخرج التجزئة (الهاش): fb497e8f8a7388b62d6e1efbc406b9558bee7ef46ec7e53083630029c117444fلاحظ أن الصور الخاصة بلوحات Rock 5B و Odroid M1 متاحة في صفحة التنزيلات (opens in a new tab) الخاصة بـ إيثريوم-on-Arm.
عمل Flash لبطاقة MicroSD
يجب أولاً إدخال بطاقة MicroSD التي سيتم استخدامها في راسبيري باي في كمبيوتر مكتبي أو كمبيوتر محمول حتى يمكن عمل Flash لها. بعد ذلك، ستقوم أوامر الوحدة الطرفية التالية بعمل Flash للصورة التي تم تنزيلها على بطاقة SD:
1# تحقق من اسم بطاقة MicroSD2sudo fdisk -l34>> sdxxxمن المهم حقًا الحصول على الاسم الصحيح لأن الأمر التالي يتضمن dd الذي يمحو تمامًا المحتوى الحالي للبطاقة قبل دفع الصورة إليها. للمتابعة، انتقل إلى الدليل الذي يحتوي على الصورة المضغوطة:
1# فك ضغط الصورة وعمل Flash لها2unzip ethonarm_22.04.00.img.zip3sudo dd bs=1M if=ethonarm_22.04.00.img of=/dev/<sdxx> conv=fdatasync status=progressتم الآن عمل Flash للبطاقة، لذا يمكن إدخالها في جهاز راسبيري باي.
بدء تشغيل العقدة
مع إدخال بطاقة SD في راسبيري باي، قم بتوصيل كابل إيثرنت وقرص SSD ثم قم بتشغيل الطاقة. سيتم تشغيل نظام التشغيل وسيبدأ تلقائيًا في أداء المهام المكونة مسبقًا التي تحول راسبيري باي إلى عقدة إيثريوم، بما في ذلك تثبيت وبناء برنامج العميل. من المحتمل أن يستغرق هذا من 10 إلى 15 دقيقة.
بمجرد تثبيت كل شيء وتهيئته، قم بتسجيل الدخول إلى الجهاز عبر اتصال ssh أو باستخدام الوحدة الطرفية مباشرة إذا كانت الشاشة ولوحة المفاتيح متصلتين باللوحة. استخدم حساب ethereum لتسجيل الدخول، حيث أن هذا الحساب لديه الأذونات المطلوبة لبدء العقدة.
1المستخدم: ethereum2كلمة المرور: ethereumسيبدأ عميل التنفيذ الافتراضي، غيث، تلقائيًا. يمكنك تأكيد ذلك عن طريق التحقق من السجلات باستخدام أمر الوحدة الطرفية التالي:
1sudo journalctl -u geth -fيجب بدء عميل الإجماع بشكل صريح. للقيام بذلك، افتح أولاً المنفذ 9000 على جهاز التوجيه الخاص بك حتى يتمكن لايت هاوس من العثور على الأقران والاتصال بهم. ثم قم بتمكين وبدء خدمة lighthouse:
1sudo systemctl enable lighthouse-beacon2sudo systemctl start lighthouse-beaconتحقق من العميل باستخدام السجلات:
1sudo journalctl -u lighthouse-beaconلاحظ أن عميل الإجماع سيتزامن في بضع دقائق لأنه يستخدم مزامنة نقطة التحقق. سيستغرق عميل التنفيذ وقتًا أطول - ربما عدة ساعات، ولن يبدأ حتى ينتهي عميل الإجماع بالفعل من المزامنة (هذا لأن عميل التنفيذ يحتاج إلى هدف للمزامنة معه، والذي يوفره عميل الإجماع المتزامن).
مع تشغيل خدمات غيث ولايت هاوس ومزامنتها، أصبح جهاز راسبيري باي الخاص بك الآن عقدة إيثريوم! الأكثر شيوعًا هو التفاعل مع شبكة إيثريوم باستخدام وحدة تحكم Javascript الخاصة بـ غيث، والتي يمكن إرفاقها بعميل غيث على المنفذ 8545. من الممكن أيضًا إرسال أوامر منسقة ككائنات JSON باستخدام أداة طلب مثل Curl. شاهد المزيد في توثيق غيث (opens in a new tab).
تم تكوين غيث مسبقًا للإبلاغ عن المقاييس إلى لوحة تحكم غرافانا والتي يمكن عرضها في المتصفح. قد يرغب المستخدمون الأكثر تقدمًا في استخدام هذه الميزة لمراقبة سلامة عقدهم عن طريق الانتقال إلى ipaddress:3000، وتمرير user: admin و passwd: ethereum.
المدققون
يمكن أيضًا إضافة برنامج مدقق اختياريًا إلى عميل الإجماع. يسمح برنامج المدقق لعقدتك بالمشاركة بنشاط في الإجماع ويوفر للشبكة أمانًا اقتصاديًا مشفرًا. تحصل على مكافأة مقابل هذا العمل بعملة ETH. لتشغيل برنامج مدقق، يجب أن يكون لديك أولاً 32 ETH، والتي يجب إيداعها في عقد الإيداع. يمكن إجراء الإيداع باتباع الدليل المفصل خطوة بخطوة على منصة التشغيل (opens in a new tab). قم بذلك على جهاز كمبيوتر مكتبي/محمول، ولكن لا تقم بإنشاء مفاتيح — يمكن القيام بذلك مباشرة على راسبيري باي.
افتح وحدة طرفية على راسبيري باي وقم بتشغيل الأمر التالي لإنشاء مفاتيح الإيداع:
1sudo apt-get update2sudo apt-get install staking-deposit-cli3cd && deposit new-mnemonic --num_validators 1(أو قم بتنزيل staking-deposit-cli (opens in a new tab) لتشغيله على جهاز معزول عن الشبكة، وقم بتشغيل أمر deposit new-mnemnonic)
حافظ على العبارة التذكيرية آمنة! لقد أنشأ الأمر أعلاه ملفين في ملف مخزن المفاتيح الخاص بالعقدة: مفاتيح المدقق وملف بيانات الإيداع. يجب تحميل بيانات الإيداع في منصة التشغيل، لذلك يجب نسخها من راسبيري باي إلى الكمبيوتر المكتبي/المحمول. يمكن القيام بذلك باستخدام اتصال ssh أو أي طريقة أخرى للنسخ واللصق.
بمجرد توفر ملف بيانات الإيداع على الكمبيوتر الذي يقوم بتشغيل منصة التشغيل، يمكن سحبه وإفلاته على علامة + في شاشة منصة التشغيل. اتبع التعليمات التي تظهر على الشاشة لإرسال معاملة إلى عقد الإيداع.
بالعودة إلى راسبيري باي، يمكن بدء تشغيل برنامج مدقق. يتطلب ذلك استيراد مفاتيح المدقق، وتعيين العنوان لجمع المكافآت، ثم بدء عملية المدقق المكونة مسبقًا. المثال أدناه خاص بـ لايت هاوس—تتوفر تعليمات لعملاء الإجماع الآخرين في مستندات إيثريوم on Arm (opens in a new tab):
1# استيراد مفاتيح المدقق2lighthouse account validator import --directory=/home/ethereum/validator_keys34# تعيين عنوان المكافأة5sudo sed -i 's/<ETH_ADDRESS>' /etc/ethereum/lighthouse-validator.conf67# بدء تشغيل المدقق8sudo systemctl start lighthouse-validatorتهانينا، لديك الآن عقدة إيثريوم كاملة ومدقق يعملان على راسبيري باي!
مزيد من التفاصيل
قدمت هذه الصفحة نظرة عامة حول كيفية إعداد عقدة ومدقق غيث-لايت هاوس باستخدام راسبيري باي. تتوفر تعليمات أكثر تفصيلاً على موقع إيثريوم-on-Arm (opens in a new tab).
نُقدر ملاحظاتكم
نحن نعلم أن راسبيري باي لديه قاعدة مستخدمين ضخمة يمكن أن يكون لها تأثير إيجابي للغاية على صحة شبكة إيثريوم. يرجى التعمق في التفاصيل في هذا البرنامج التعليمي، وجرب التشغيل على شبكات الاختبار، وتحقق من غيت هاب الخاص بـ إيثريوم on Arm، وقدم ملاحظاتك، واطرح المشكلات وطلبات السحب وساعد في تطوير التكنولوجيا والتوثيق!
المراجع
- https://ubuntu.com/download/raspberry-pi (opens in a new tab)
- https://wikipedia.org/wiki/Port_forwarding (opens in a new tab)
- https://prometheus.io (opens in a new tab)
- https://grafana.com (opens in a new tab)
- https://forum.armbian.com/topic/5565-zram-vs-swap/ (opens in a new tab)
- https://geth.ethereum.org (opens in a new tab)
- https://nethermind.io (opens in a new tab)
- https://www.hyperledger.org/projects/besu (opens in a new tab)
- https://github.com/prysmaticlabs/prysm (opens in a new tab)
- https://lighthouse.sigmaprime.io (opens in a new tab)
- https://ethersphere.github.io/swarm-home (opens in a new tab)
- https://raiden.network (opens in a new tab)
- https://ipfs.io (opens in a new tab)
- https://status.im (opens in a new tab)
- https://vipnode.org (opens in a new tab)
آخر تحديث للصفحة: 26 فبراير 2026