تخطٍ إلى المحتوى الرئيسي
Change page

قم بتدوير عقدة الإيثيريوم الخاصة بك

آخر تحديث للصفحة: 6 مارس 2026

يوفر لك تشغيل العقدة الخاصة بك فوائد متنوعة، ويفتح إمكانيات جديدة، ويساعد في دعم النظام البيئي. سترشدك هذه الصفحة خلال إنشاء العقدة الخاصة بك والمشاركة في التحقق من صحة معاملات الإيثيريوم.

لاحظ أنه بعد الدمج، يلزم وجود عميلين لتشغيل عقدة إيثريوم؛ عميل طبقة التنفيذ (EL) وعميل طبقة الإجماع (CL). ستوضح هذه الصفحة كيفية تثبيت هذين العميلين وتكوينهما وتوصيلهما لتشغيل عقدة إيثريوم.

المتطلبات الأساسية

يجب أن تفهم ما هي عقدة إيثريوم ولماذا قد ترغب في تشغيل العميل. هذا مشروح في العُقد والعملاء.

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

اختيار نهج

الخطوة الأولى في تدوير عقدتك هي اختيار النهج الذي يناسبك. استنادًا إلى المتطلبات والإمكانيات المتنوعة، يجب عليك تحديد تنفيذ العميل (لكل من عملاء التنفيذ والإجماع)، والبيئة (الأجهزة، والنظام)، ومعلمات إعدادات العميل.

سترشدك هذه الصفحة خلال هذه القرارات وتساعدك في العثور على الطريقة الأنسب لتشغيل مثيل إيثريوم الخاص بك.

للاختيار من بين تطبيقات العملاء، راجع كل عملاء التنفيذ الجاهزين للشبكة الرئيسية، وعملاء الإجماع، وتعرف على تنوع العملاء.

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

بعد إعداد البيئة، قم بتثبيت العملاء المختارين إما باستخدام واجهة سهلة الاستخدام للمبتدئين أو يدويًا باستخدام محطة طرفية ذات خيارات متقدمة.

عندما تكون العقدة قيد التشغيل والمزامنة، تكون جاهزًا لاستخدامها، ولكن تأكد من مراقبة صيانتها.

إعداد العميل

البيئة والأجهزة

محلي أم سحابي

يمكن لعملاء إيثريوم العمل على أجهزة الكمبيوتر المخصصة للمستهلكين ولا يحتاجون إلى أي أجهزة خاصة، مثل آلات التعدين على سبيل المثال. لذلك، لديك خيارات متنوعة لنشر العقدة بناءً على احتياجاتك. للتبسيط، دعونا نفكر في تشغيل عقدة على كل من جهاز فعلي محلي وخادم سحابي:

  • سحاب
    • يقدم الموفرون وقت تشغيل عالي للخادم وعناوين IP عامة ثابتة
    • يمكن أن يكون الحصول على خادم مخصص أو افتراضي أكثر راحة من إنشاء خادم خاص بك
    • المقايضة هي الثقة في طرف ثالث - مزود الخادم
    • نظرًا لحجم التخزين المطلوب للعقدة الكاملة، قد يرتفع سعر الخادم المستأجر
  • الأجهزة الخاصة
    • نهج أكثر ثقة وسيادة
    • استثمار لمرة واحدة
    • خيار شراء الأجهزة التي تم تكوينها مسبقًا
    • يتعين عليك إعداد الجهاز والشبكة فعليًا وصيانتهما واستكشاف أخطاء الجهاز والشبكة وإصلاحها

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

الأجهزة

ومع ذلك، لا ينبغي للشبكة اللامركزية المقاومة للرقابة أن تعتمد على موفري الخدمات السحابية. وبدلاً من ذلك، يعد تشغيل عقدتك على أجهزتك المحلية أكثر صحة للنظام البيئي. تظهر التقديرات (opens in a new tab) أن حصة كبيرة من العُقد تعمل على السحابة، والتي يمكن أن تصبح نقطة فشل واحدة.

يمكن لعملاء إيثريوم العمل على جهاز الكمبيوتر الخاص بك، أو الكمبيوتر المحمول، أو الخادم، أو حتى جهاز كمبيوتر واحد. في حين أنه من الممكن تشغيل العملاء على جهاز الكمبيوتر الشخصي الخاص بك، فإن وجود جهاز مخصص للعقدة الخاصة بك فقط يمكن أن يؤدي إلى تحسين أدائه وأمانه بشكل كبير مع تقليل التأثير على جهاز الكمبيوتر الأساسي الخاص بك.

يمكن أن يكون استخدام أجهزتك الخاصة أمرًا سهلاً للغاية. هناك العديد من الخيارات البسيطة بالإضافة إلى الإعدادات المتقدمة لمزيد من الأشخاص التقنيين. هناك العديد من الخيارات الصغيرة بالإضافة إلى التكيف المتقدم للأشخاص التقنيين.

المتطلبات

تختلف متطلبات الأجهزة حسب العميل ولكنها بشكل عام ليست عالية نظرًا لأن العقدة تحتاج فقط إلى البقاء متزامنة. لا تخلط بينه وبين التعدين، الذي يتطلب المزيد من القوة الحاسوبية. لا تخلط بينه وبين التجريم، الذي يتطلب المزيد من القوة البدنية.

قبل تثبيت أي عميل، يرجى التأكد من أن جهاز الكمبيوتر الخاص بك لديه موارد كافية لتشغيله. يمكنك العثور على الحد الأدنى والمتطلبات الموصى بها أدناه.

إن عنق الزجاجة لجهازك هو في الغالب مساحة القرص. تعد مزامنة blockchain الخاصة بـ إيثريوم عملية مكثفة للغاية للإدخال / الإخراج وتتطلب مساحة كبيرة. من الأفضل أن يكون لديك محرك أقراص ذو حالة صلبة (SSD) بمئات الجيجا بايت من المساحة الخالية المتبقية حتى بعد المزامنة.

يعتمد حجم قاعدة البيانات وسرعة المزامنة الأولية على العميل المختار وتكوينه واستراتيجية المزامنة.

تأكد أيضًا من أن اتصالك بالإنترنت غير محدود بـسقف للنطاق الترددي (opens in a new tab). يوصى باستخدام اتصال غير محدود نظرًا لأن المزامنة الأولية والبيانات التي يتم بثها إلى الشبكة قد تتجاوز الحد المسموح به.

نظام التشغيل

يدعم جميع العملاء أنظمة التشغيل الرئيسية - لينكس وMacOS وويندوز. هذا يعني أنه يمكنك تشغيل العقد على أجهزة سطح المكتب أو أجهزة الخادم العادية باستخدام نظام التشغيل (OS) الذي يناسبك بشكل أفضل. تأكد من تحديث نظام التشغيل لديك لتجنب المشكلات المحتملة والثغرات الأمنية.

الحد الأدنى من المتطلبات
  • وحدة المعالجة المركزية مع 2+ النوى
  • 8 جيجا رام
  • 2 تيرابايت اس اس دي
  • عرض النطاق الترددي 10+ ميجابت/ثانية
المواصفات الموصى بها
  • وحدة معالجة مركزية سريعة تحتوي على أكثر من 4 أنوية
  • 16 جيجابايت رام
  • SSD سريع بسعة 2 تيرابايت
  • عرض النطاق الترددي 25+ ميجابت/ثانية

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

عميلحجم القرص (مزامنة مبكرة)حجم القرص (أرشيف كامل)
يبوس800 جيجابايت+12 تيرابايت+
أيزيغونلا يوجد2.5 تيرابايت+
جيث500 جيجابايت+12 تيرابايت+
نورماندي500 جيجابايت+12 تيرابايت+
ريثلا يوجد2.2 تيرابايت+
  • ملاحظة: لا توفر إريغون وريث المزامنة السريعة، ولكن التقليم الكامل ممكن (حوالي 2 تيرابايت لـ إريغون، ~1.2 تيرابايت لـ ريث)

بالنسبة لعملاء الإجماع، تعتمد متطلبات المساحة أيضًا على تطبيق العميل والميزات المُمكَّنة (على سبيل المثال، slasher للمدققين) ولكن بشكل عام، يتم حساب 200 جيجابايت إضافية مطلوبة لبيانات المنارة. مع وجود عدد كبير من أدوات التحقق من الصحة، ينمو حمل النطاق الترددي أيضًا. يمكنك العثور على تفاصيل حول متطلبات عميل الإجماع في هذا التحليل (opens in a new tab).

حلول التوصيل والتشغيل

الخيار الأسهل لتشغيل عقدة باستخدام أجهزتك الخاصة هو استخدام صناديق التوصيل والتشغيل. توفر الأجهزة التي تم تكوينها مسبقًا من الموردين التجربة الأكثر وضوحًا: الطلب والاتصال والتشغيل. يتم تكوين كل شيء مسبقًا ويتم تشغيله تلقائيًا باستخدام دليل سهل الاستخدام ولوحة معلومات لمراقبة البرنامج والتحكم فيه.

إيثريوم على حاسوب أحادي اللوحة

إحدى الطرق السهلة والرخيصة لتشغيل عقدة إيثريوم هي استخدام حاسوب واحد، حتى مع بنية ARM مثل راسبيري باي. يوفر إيثريوم on ARM (opens in a new tab) صورًا سهلة التشغيل للعديد من عملاء التنفيذ والإجماع لـ راسبيري باي ولوحات ARM الأخرى.

تعتبر الأجهزة الصغيرة وبأسعار معقولة وفعالة مثل هذه مثالية لتشغيل عقدة في المنزل ولكن ضع في اعتبارك أدائها المحدود.

تشغيل العقدة

يمكن إجراء الإعداد الفعلي للعميل إما باستخدام المشغلات الآلية أو يدويًا، وإعداد برنامج العميل مباشرةً.

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

إعداد موجه

تهدف المشاريع المتعددة سهلة الاستخدام إلى تحسين تجربة إعداد العميل. توفر هذه المشغلات التثبيت والتكوين التلقائي للعميل، حتى أن بعضها يقدم واجهة رسومية للإعداد الموجه ومراقبة العملاء.

فيما يلي بعض المشاريع التي يمكن أن تساعدك في تثبيت العملاء والتحكم بهم ببضع نقرات فقط:

  • DappNode (opens in a new tab) - لا يأتي DappNode فقط مع جهاز من بائع. يمكن استخدام البرنامج ومشغل العقدة الفعلي ومركز التحكم مع العديد من الميزات على أجهزة عشوائية.
  • EthPillar (opens in a new tab) - أسرع وأسهل طريقة لإعداد عقدة كاملة. أداة إعداد مكونة من سطر واحد وواجهة مستخدم لإدارة العقد. مجانا مفتوح المصدر. السلع العامة لعملة الإيثريوم من قبل المشاركين المنفردين. دعم ARM64 و AMD64.
  • eth-docker (opens in a new tab) - إعداد آلي باستخدام دوكر يركز على التحصيص السهل والآمن، ويتطلب معرفة أساسية بالمحطة الطرفية و دوكر، ويوصى به للمستخدمين الأكثر تقدمًا.
  • Stereum (opens in a new tab) - مشغل لتثبيت العملاء على خادم بعيد عبر اتصال SSH مع دليل إعداد واجهة المستخدم الرسومية، ومركز تحكم، والعديد من الميزات الأخرى.
  • NiceNode (opens in a new tab) - مشغل ذو تجربة مستخدم مباشرة لتشغيل عقدة على جهاز الكمبيوتر الخاص بك. ما عليك سوى اختيار العملاء وبدء التعامل معهم ببضع نقرات. لا تزال في التنمية.
  • Sedge (opens in a new tab) - أداة إعداد عقدة تقوم تلقائيًا بإنشاء تكوين دوكر باستخدام معالج واجهة سطر الأوامر (CLI). كتبه Go بواسطة نيذرمايند.

الإعداد اليدوي للعملاء

الخيار الآخر هو تنزيل برنامج العميل والتحقق منه وتكوينه يدويًا. حتى لو كان بعض العملاء يقدمون واجهة رسومية، فإن الإعداد اليدوي لا يزال يتطلب مهارات أساسية مع الجهاز ولكنه يوفر المزيد من التنوع.

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

الحصول على برنامج العميل

أولاً، تحتاج إلى الحصول على برنامج عميل التنفيذ وبرنامج عميل الإجماع المفضلين لديك.

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

تتوفر تعليمات تثبيت كل عميل في الوثائق المرتبطة بقوائم العملاء أعلاه.

فيما يلي صفحات الإصدار الخاصة بالعملاء حيث يمكنك العثور على الثنائيات المعدة مسبقًا أو تعليمات التثبيت:

عملاء تنفيذ

تجدر الإشارة أيضًا إلى أن تنوع العملاء يمثل مشكلة في طبقة التنفيذ. من المستحسن أن يفكر القراء في تشغيل عميل تنفيذ أقلية.

عملاء الإجماع

تنوع العملاء أمر بالغ الأهمية لعُقد الإجماع التي تشغل المدققين. إذا كانت غالبية أدوات التحقق من الصحة تقوم بتشغيل تطبيق عميل واحد، فإن أمان الشبكة يكون في خطر. ولذلك فمن المستحسن النظر في اختيار عميل الأقلية.

اطلع على أحدث استخدام لعملاء الشبكة (opens in a new tab) وتعرف على المزيد حول تنوع العملاء.

التحقق من البرنامج

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

يقوم المطورون بتوقيع الثنائيات التي تم إصدارها باستخدام مفاتيح PGP الخاصة بهم حتى تتمكن من التحقق بشكل مشفر من أنك تقوم بتشغيل البرنامج الذي قاموا بإنشائه بالضبط. تحتاج فقط إلى الحصول على المفاتيح العامة التي يستخدمها المطورون، والتي يمكن العثور عليها في صفحات إصدار العميل أو في الوثائق. بعد تنزيل إصدار العميل وتوقيعه، يمكنك استخدام تطبيق PGP، على سبيل المثال، GnuPG (opens in a new tab) للتحقق منها بسهولة. اطلع على برنامج تعليمي حول التحقق من البرامج مفتوحة المصدر باستخدام gpg على linux (opens in a new tab) أو ويندوز/MacOS (opens in a new tab).

شكل آخر من أشكال التحقق هو التأكد من أن التجزئة، وهي بصمة تشفير فريدة من نوعها، للبرنامج الذي قمت بتنزيله تتطابق مع تلك التي يقدمها المطورون. وهذا أسهل من استخدام PGP، وبعض العملاء يقدمون هذا الخيار فقط. ما عليك سوى تشغيل وظيفة التجزئة على البرنامج الذي تم تنزيله ومقارنتها بتلك الموجودة في صفحة الإصدار. على سبيل المثال:

1sha256sum teku-22.6.1.tar.gz
2
39b2f8c1f8d4dab0404ce70ea314ff4b3c77e9d27aff9d1e4c1933a5439767dde

إعداد العميل

بعد تثبيت برنامج العميل أو تنزيله أو تجميعه، تكون جاهزًا لتشغيله. هذا يعني فقط أنه يجب تنفيذه بالتكوين المناسب. يقدم العملاء خيارات تكوين غنية يمكنها تمكين ميزات متنوعة.

لنبدأ بالخيارات التي يمكن أن تؤثر بشكل كبير على أداء العميل واستخدام البيانات. تمثل أوضاع المزامنة طرقًا مختلفة لتنزيل بيانات البلوكتشين والتحقق من صحتها. قبل بدء العقدة، يجب عليك تحديد الشبكة ووضع المزامنة الذي تريد استخدامه. أهم الأشياء التي يجب مراعاتها هي مساحة القرص ووقت المزامنة الذي سيحتاجه العميل. انتبه إلى مستندات العميل لتحديد وضع المزامنة الافتراضي. إذا لم يناسبك ذلك، فاختر خيارًا آخر بناءً على مستوى الأمان والبيانات المتاحة والتكلفة. وبصرف النظر عن خوارزمية المزامنة، يمكنك أيضًا ضبط تقليم أنواع مختلفة من البيانات القديمة. يمكّن التقليم من حذف البيانات القديمة، أي إزالة عُقد شجرة الحالة التي لا يمكن الوصول إليها من الكتل الحديثة.

خيارات التكوين الأساسية الأخرى هي، على سبيل المثال، اختيار شبكة - الشبكة الرئيسية أو شبكات الاختبار، وتمكين نقطة نهاية HTTP لـ RPC أو WebSockets، وما إلى ذلك. يمكنك العثور على جميع الميزات والخيارات في وثائق العميل. يمكن تعيين تكوينات العميل المختلفة عن طريق تنفيذ العميل باستخدام العلامات المقابلة مباشرةً في سطر الأوامر أو ملف التكوين. يختلف كل عميل قليلاً؛ يرجى الرجوع دائمًا إلى الوثائق الرسمية أو صفحة المساعدة للحصول على تفاصيل حول خيارات التكوين.

لأغراض الاختبار، قد تفضل تشغيل عميل على إحدى شبكات testnet. اطلع على نظرة عامة على الشبكات المدعومة.

يمكن العثور على أمثلة لتشغيل عملاء التنفيذ بالتكوين الأساسي في القسم التالي.

بدء تشغيل عميل التنفيذ

قبل بدء تشغيل برنامج عميل إيثريوم، قم بإجراء فحص أخير للتأكد من أن البيئة الخاصة بك جاهزة. على سبيل المثال، تأكد من:

  • توجد مساحة كافية على القرص مع الأخذ في الاعتبار وضع الشبكة والمزامنة المختار.
  • لا يتم إيقاف الذاكرة ووحدة المعالجة المركزية بواسطة البرامج الأخرى.
  • يتم تحديث نظام التشغيل إلى الإصدار الأحدث.
  • النظام لديه الوقت والتاريخ الصحيحين.
  • يقبل جهاز التوجيه وجدار الحماية لديك الاتصالات على منافذ الاستماع. افتراضيًا، يستخدم عملاء إيثريوم منفذ مستمع (TCP) ومنفذ اكتشاف (UDP)، وكلاهما على 30303 افتراضيًا.

قم بتشغيل عميلك على شبكة الاختبار أولاً للمساعدة في التأكد من أن كل شيء يعمل بشكل صحيح.

يجب عليك الإعلان عن أي إعدادات عميل ليست افتراضية في البداية. يمكنك استخدام العلامات أو ملف التكوين للإعلان عن التكوين المفضل لديك. تختلف مجموعة الميزات وبناء جملة التكوين لكل عميل. تحقق من وثائق العميل الخاص بك للحصول على التفاصيل.

يتواصل عملاء التنفيذ والإجماع عبر نقطة نهاية مصادق عليها ومحددة في Engine API (opens in a new tab). من أجل الاتصال بعميل الإجماع، يجب على عميل التنفيذ إنشاء jwtsecret (opens in a new tab) في مسار معروف. لأسباب تتعلق بالأمان والاستقرار، يجب أن يعمل العملاء على نفس الجهاز، ويجب أن يعرف كلا العميلين هذا المسار لأنه يُستخدم لمصادقة اتصال RPC المحلي بينهما. يجب على عميل التنفيذ أيضًا تحديد منفذ استماع لواجهات برمجة التطبيقات المصادق عليها.

يتم إنشاء هذا الرمز المميز تلقائيًا بواسطة برنامج العميل، ولكن في بعض الحالات، قد تحتاج إلى القيام بذلك بنفسك. يمكنك إنشاؤه باستخدام OpenSSL (opens in a new tab):

1openssl rand -hex 32 > jwtsecret

تشغيل عميل التنفيذ

سيرشدك هذا القسم خلال بدء عملاء التنفيذ. إنه فقط بمثابة مثال للتكوين الأساسي، والذي سيبدأ العميل بهذه الإعدادات:

  • يحدد الشبكة المراد الاتصال بها، Mainnet في الأمثلة لدينا
  • يحدد دليل البيانات، حيث سيتم تخزين كافة البيانات بما في ذلك blockchain
    • تأكد من استبدال المسار بمسار حقيقي، على سبيل المثال، يشير إلى محرك الأقراص الخارجي الخاص بك
  • تمكين واجهات التواصل مع العميل
    • بما في ذلك JSON-RPC وEngine API للتواصل مع العميل المتوافق
  • يحدد المسار إلى jwtsecret لواجهة برمجة التطبيقات المصادق عليها
    • تأكد من استبدال مسار المثال بمسار حقيقي يمكن للعملاء الوصول إليه، على سبيل المثال، /tmp/jwtsecret

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

لاحظ أن الشرطات المائلة العكسية `` في الأمثلة هي لأغراض التنسيق فقط؛ يمكن تعريف علامات التكوين في سطر واحد.

Running بيسو

يبدأ هذا المثال بيسو على الشبكة الرئيسية، ويخزن بيانات البلوكتشين بالتنسيق الافتراضي في /data/ethereum، ويمكّن JSON-RPC و Engine RPC لتوصيل عميل الإجماع. تتم مصادقة Engine API باستخدام الرمز jwtsecret ولا يُسمح إلا بالمكالمات من localhost.

1besu --network=mainnet \
2 --data-path=/data/ethereum \
3 --rpc-http-enabled=true \
4 --engine-rpc-enabled=true \
5 --engine-host-allowlist="*" \
6 --engine-jwt-enabled=true \
7 --engine-jwt-secret=/path/to/jwtsecret

يأتي بيسو أيضًا مزودًا بخيار التشغيل الذي سيطرح سلسلة من الأسئلة وينشئ ملف التكوين. قم بتشغيل المشغل التفاعلي باستخدام:

1besu --Xlauncher

يحتوي توثيق بيسو (opens in a new tab) على خيارات إضافية وتفاصيل تكوين.

تشغيل ايريجون

يبدأ هذا المثال إريغون على الشبكة الرئيسية، ويخزن بيانات البلوكتشين في /data/ethereum، ويمكّن JSON-RPC، ويحدد مساحات الأسماء المسموح بها، ويمكّن المصادقة لتوصيل عميل الإجماع المحدد بواسطة مسار jwtsecret.

1erigon --chain mainnet \
2 --datadir /data/ethereum \
3 --http --http.api=engine,eth,web3,net \
4 --authrpc.jwtsecret=/path/to/jwtsecret

يقوم إريغون افتراضيًا بإجراء مزامنة كاملة مع محرك أقراص ثابتة سعة 8 جيجابايت مما سيؤدي إلى تخزين أكثر من 2 تيرابايت من بيانات الأرشيف. تأكد من أن datadir يشير إلى قرص به مساحة خالية كافية أو انظر إلى علامة --prune التي يمكنها تقليم أنواع مختلفة من البيانات. تحقق من --help الخاص بـ إريغون لمعرفة المزيد.

تشغيل جيث

يبدأ هذا المثال غيث على الشبكة الرئيسية، ويخزن بيانات البلوكتشين في /data/ethereum، ويمكّن JSON-RPC ويحدد مساحات الأسماء المسموح بها. كما أنه يمكّن المصادقة لتوصيل عميل الإجماع الذي يتطلب مسارًا إلى jwtsecret وأيضًا خيارًا يحدد الاتصالات المسموح بها، في مثالنا فقط من localhost.

1geth --mainnet \
2 --datadir "/data/ethereum" \
3 --http --authrpc.addr localhost \
4 --authrpc.vhosts="localhost" \
5 --authrpc.port 8551
6 --authrpc.jwtsecret=/path/to/jwtsecret

تحقق من المستندات لجميع خيارات التكوين (opens in a new tab) وتعرف على المزيد حول تشغيل غيث مع عميل إجماع (opens in a new tab).

تشغيل نيذرمايند

يقدم نيذرمايند خيارات تثبيت (opens in a new tab) متنوعة. تأتي الحزمة مع العديد من الثنائيات، بما في ذلك Launcher مع إعداد موجه، والذي سيساعدك على إنشاء التكوين بشكل تفاعلي. وبدلاً من ذلك، يمكنك العثور على Runner وهو الملف القابل للتنفيذ بحد ذاته ويمكنك فقط تشغيله باستخدام إشارات التكوين. يتم تمكين JSON-RPC بشكل افتراضي.

1Nethermind.Runner --config mainnet \
2 --datadir /data/ethereum \
3 --JsonRpc.JwtSecretFile=/path/to/jwtsecret

تقدم مستندات نيذرمايند دليلاً كاملاً (opens in a new tab) حول تشغيل نيذرمايند مع عميل إجماع.

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

تشغيل ريث

يبدأ هذا المثال Eth على Mainnet، باستخدام موقع البيانات الافتراضي. يمكّن مصادقة JSON-RPC و Engine RPC لتوصيل عميل الإجماع المحدد بواسطة مسار jwtsecret، مع السماح فقط بالمكالمات من localhost.

1reth node \
2 --authrpc.jwtsecret /path/to/jwtsecret \
3 --authrpc.addr 127.0.0.1 \
4 --authrpc.port 8551

اطلع على تكوين ريث (opens in a new tab) لمعرفة المزيد حول دلائل البيانات الافتراضية. يحتوي توثيق ريث (opens in a new tab) على خيارات إضافية وتفاصيل تكوين.

بدء تشغيل عميل الإجماع

يجب أن يبدأ عميل الإجماع بتكوين المنفذ الصحيح لتأسيس اتصال RPC محلي بعميل التنفيذ. يجب تشغيل عملاء الإجماع باستخدام منفذ عميل التنفيذ المكشوف كوسيطة تكوين.

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

يجب أن يكون هذا متسقًا مع المسار السري لـ jwt مقدمة لعميل التنفيذ. هذا هو المكان الذي تتراكم فيه مكافآت الأثير للمدقق الخاص بك. كل عميل إجماع لديه خيار، على سبيل المثال، --suggested-fee-recipient=0xabcd1، يأخذ عنوان إيثريوم كوسيطة.

عند بدء تشغيل عقدة منارة على شبكة اختبار، يمكنك توفير وقت مزامنة كبير باستخدام نقطة نهاية عامة لـ مزامنة نقطة التحقق (opens in a new tab).

تشغيل عميل إجماع

تشغيل المنارة

قبل تشغيل لايت هاوس، تعرف على المزيد حول كيفية تثبيته وتكوينه في لايت هاوس Book (opens in a new tab).

1lighthouse beacon_node \
2 --network mainnet \
3 --datadir /data/ethereum \
4 --http \
5 --execution-endpoint http://127.0.0.1:8551 \
6 --execution-jwt /path/to/jwtsecret
تشغيل لودستار

قم بتثبيت برنامج لودستار عن طريق تجميعه أو تنزيل صورة دوكر. تعرف على المزيد في المستندات (opens in a new tab) ودليل الإعداد (opens in a new tab) الأكثر شمولاً.

1lodestar beacon \
2 --dataDir="/data/ethereum" \
3 --network=mainnet \
4 --eth1.enabled=true \
5 --execution.urls="http://127.0.0.1:8551" \
6 --jwt-secret="/path/to/jwtsecret"
تشغيل نيمبوس

يأتي نيمبوس مع عملاء الإجماع والتنفيذ. يمكن تشغيله على أجهزة مختلفة حتى مع قوة حاسوبية متواضعة للغاية. بعد تثبيت التبعيات و نيمبوس نفسه (opens in a new tab)، يمكنك تشغيل عميل الإجماع الخاص به:

1nimbus_beacon_node \
2 --network=mainnet \
3 --web3-url=http://127.0.0.1:8551 \
4 --rest \
5 --jwt-secret="/path/to/jwtsecret"
تشغيل بريزم

يأتي بريزم مع برنامج نصي يسمح بالتثبيت التلقائي السهل. يمكن العثور على التفاصيل في مستندات بريسم (opens in a new tab).

1./prysm.sh beacon-chain \
2 --mainnet \
3 --datadir /data/ethereum \
4 --execution-endpoint=http://localhost:8551 \
5 --jwt-secret=/path/to/jwtsecret
تشغيل تيكو
1teku --network mainnet \
2 --data-path "/data/ethereum" \
3 --ee-endpoint http://localhost:8551 \
4 --ee-jwt-secret-file "/path/to/jwtsecret"

عندما يتصل عميل الإجماع بعميل التنفيذ لقراءة عقد الإيداع وتحديد المدققين، فإنه يتصل أيضًا بأقران Beacon Node الآخرين ويبدأ في مزامنة فتحات الإجماع من البداية. بمجرد وصول عقدة المنارة إلى العصر الحالي، تصبح واجهة برمجة تطبيقات المنارة قابلة للاستخدام من قبل المدققين لديك. تعرف على المزيد حول واجهات برمجة تطبيقات عقدة المنارة (opens in a new tab).

إضافة المدققين

يعمل عميل Consensus بمثابة Beacon Node لتتصل بها الـ Validators. لكل عميل Consensus برنامج Validator خاص به مشروح بالتفصيل في وثائقه المرجعية.

يتيح لك تشغيل المدقق الخاص بك التحصيص الفردي، وهي الطريقة الأكثر تأثيرًا وغير القائمة على الثقة لدعم شبكة إيثريوم. However, this requires a deposit of 32 ETH. لتشغيل مدقق على عقدتك الخاصة بمبلغ أصغر، قد يثير اهتمامك مجمع لامركزي مع مشغلي عُقد لا يحتاجون إلى إذن، مثل روكيت بول (opens in a new tab).

أسهل طريقة للبدء في التحصيص وإنشاء مفتاح المدقق هي استخدام منصة تشغيل تجميد عملات شبكة اختبار هودي (opens in a new tab)، والتي تتيح لك اختبار إعدادك عن طريق تشغيل العُقد على هودي (opens in a new tab). عندما تكون جاهزًا للشبكة الرئيسية، يمكنك تكرار هذه الخطوات باستخدام منصة تشغيل التحصيص على الشبكة الرئيسية (opens in a new tab).

اطلع على صفحة التحصيص للحصول على نظرة عامة حول خيارات التحصيص.

استخدام العقدة

يقدم عملاء التنفيذ نقاط نهاية لواجهة برمجة تطبيقات RPC التي يمكنك استخدامها لإرسال المعاملات أو التفاعل مع العقود الذكية أو نشرها على شبكة إيثريوم بطرق مختلفة:

  • استدعاؤها يدويًا باستخدام بروتوكول مناسب (على سبيل المثال، باستخدام curl)
  • إرفاق وحدة تحكم متوفرة (على سبيل المثال، geth attach)
  • تنفيذها في التطبيقات باستخدام مكتبات web3، على سبيل المثال، web3.py (opens in a new tab)، ethers (opens in a new tab)

Different clients have different implementations of the RPC endpoints. But there is a standard JSON-RPC which you can use with every client. للحصول على نظرة عامة اقرأ مستندات JSON-RPC. Applications that need information from the إيثريوم network can use this RPC. على سبيل المثال، تتيح لك محفظة ميتاماسك الشهيرة الاتصال بنقطة نهاية RPC الخاصة بك (opens in a new tab) والتي تتمتع بفوائد قوية للخصوصية والأمان.

يكشف جميع عملاء الإجماع عن واجهة برمجة تطبيقات المنارة (opens in a new tab) التي يمكن استخدامها للتحقق من حالة عميل الإجماع أو تنزيل الكتل وبيانات الإجماع عن طريق إرسال الطلبات باستخدام أدوات مثل Curl (opens in a new tab). More information on this can be found in the documentation for each consensus client.

الوصول إلى RPC

المنفذ الافتراضي لـ JSON-RPC لعميل التنفيذ هو 8545 ولكن يمكنك تعديل منافذ نقاط النهاية المحلية في التكوين. By default, the RPC interface is only reachable on the localhost of your computer. لجعله قابلاً للوصول عن بُعد، قد ترغب في عرضه للعامة عن طريق تغيير العنوان إلى 0.0.0.0. This will make it reachable over local network and public IP addresses. In most cases you'll also need to set up port forwarding on your router.

تعامل بحذر مع فتح المنافذ (Ports) للإنترنت، لأن ذلك سيسمح لأي شخص على الإنترنت بالتحكم في الـ Node الخاصة بك. يمكن للجهات الخبيثة الوصول إلى الـ Node لإسقاط نظامك أو سرقة أموالك إذا كنت تستخدم العميل كـ Wallet.

A way around this is to prevent potentially harmful RPC methods from being modifiable. على سبيل المثال، مع غيث، يمكنك الإعلان عن طرق قابلة للتعديل باستخدام علامة: --http.api web3,eth,txpool.

Access to the RPC interface can be extended through the development of edge layer APIs or web server applications, like Nginx, and connecting them to your client's local address and port. يمكن أن يتيح الاستفادة من طبقة وسيطة أيضًا للمطورين القدرة على إعداد شهادة لاتصالات https الآمنة بواجهة RPC.

إن إعداد خادم ويب، أو Proxy، أو Rest API خارجي ليس الطريقة الوحيدة لتوفير الوصول إلى RPC endpoint الخاص بالـ Node. هناك طريقة أخرى للحفاظ على الخصوصية لإعداد نقطة نهاية يمكن الوصول إليها بشكل عام وهي استضافة الـ Node على خدمة onion الخاصة بك على Tor (opens in a new tab). سيسمح لك هذا بالوصول إلى RPC خارج شبكتك المحلية دون عنوان IP عام ثابت أو منافذ مفتوحة. ومع ذلك، قد يؤدي استخدام هذا التكوين فقط إلى جعل RPC endpoint متاحاً عبر شبكة Tor، وهو أمر غير مدعوم من قبل جميع التطبيقات وقد يؤدي إلى مشكلات في الاتصال.

للقيام بذلك، عليك إنشاء خدمة onion (opens in a new tab) الخاصة بك. اطلع على التوثيق (opens in a new tab) حول إعداد خدمة onion لاستضافة خدمتك الخاصة. You can point it to a web server with proxy to the RPC port or just directly to the RPC.

Lastly, and one of the most popular ways to provide access to internal networks is through a VPN connection. Depending on your use case and the quantity of users needing access to your node, a secure VPN connection might be an option. OpenVPN (opens in a new tab) هي شبكة VPN SSL كاملة الميزات تطبق امتداد شبكة آمن لطبقة OSI 2 أو 3 باستخدام بروتوكول SSL/TLS القياسي في الصناعة، وتدعم طرق مصادقة عملاء مرنة تعتمد على الشهادات والبطاقات الذكية و/أو بيانات اعتماد اسم المستخدم/كلمة المرور، وتسمح بسياسات التحكم في الوصول الخاصة بالمستخدم أو المجموعة باستخدام قواعد جدار الحماية المطبقة على واجهة VPN الافتراضية.

تشغيل العقدة

يجب عليك مراقبة الـ Node بانتظام للتأكد من أنها تعمل بشكل صحيح. قد تحتاج إلى إجراء صيانة من حين لآخر.

إبقاء العقدة متصلة بالإنترنت

ليس من الضروري أن تكون الـ Node متصلة بالإنترنت طوال الوقت، ولكن يجب عليك إبقاؤها متصلة قدر الإمكان لمواصلة المزامنة (Sync) مع الشبكة. يمكنك إيقاف تشغيلها لإعادة تشغيلها، ولكن ضع في اعتبارك ما يلي:

  • قد يستغرق إيقاف التشغيل بضع دقائق إذا كانت الحالة الأخيرة لا تزال تُكتب على القرص.
  • يمكن أن تؤدي عمليات إيقاف التشغيل القسري إلى تلف قاعدة البيانات، مما يتطلب منك إعادة مزامنة (Resync) الـ Node بالكامل.
  • سيفقد العميل المزامنة مع الشبكة وسيحتاج إلى إعادة مزامنة عند إعادة تشغيله. بينما يمكن للـ Node أن تبدأ المزامنة من حيث توقفت عند آخر إيقاف تشغيل، إلا أن العملية قد تستغرق وقتاً اعتماداً على مدة بقائها غير متصلة بالإنترنت.

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

إنشاء خدمات العميل

Consider creating a service to run your clients automatically on startup. على سبيل المثال، على خوادم لينكس، من الممارسات الجيدة إنشاء خدمة، على سبيل المثال، باستخدام systemd، تقوم بتنفيذ العميل بالتكوين المناسب، تحت مستخدم بصلاحيات محدودة ويتم إعادة تشغيلها تلقائيًا.

تحديث العملاء

تحتاج إلى إبقاء برنامج العميل الخاص بك محدثًا بأحدث تصحيحات الأمان والميزات ومقترحات تحسين الإيثريوم (EIPs). خاصة قبل الانقسامات الكلية، تأكد من أنك تشغل إصدارات العميل الصحيحة.

قبل تحديثات الشبكة الهامة، تنشر EF منشورًا على مدونتها (opens in a new tab). يمكنك الاشتراك في هذه الإعلانات (opens in a new tab) لتلقي إشعار على بريدك عندما تحتاج عقدتك إلى تحديث.

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

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

تشغيل خدمات إضافية

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

مراقبة العقدة

لمراقبة عقدتك بشكل صحيح، خذ بعين الاعتبار جمع القياسات. يوفر العملاء نقاط نهاية قياسية حتى تتمكن من الحصول على بيانات شاملة عن عقدتك. استخدم أدوات مثل إنفلكس دي بي (opens in a new tab) أو Prometheus (opens in a new tab) لإنشاء قواعد بيانات يمكنك تحويلها إلى تصورات ومخططات في برامج مثل غرافانا (opens in a new tab). هناك العديد من الإعدادات لاستخدام هذا البرنامج ولوحات تحكم مختلفة لـ غرافانا من أجل تصور عقداتك والشبكة ككل. على سبيل المثال، تحقق من البرنامج التعليمي حول مراقبة غيث.

كجزء من مراقبتك، تأكد من إبقاء العين على أداء الآله. أثناء المزامنة الأولية لعقدتك، قد يكون برنامج العميل ثقيلاً جداً على وحدة المعالجة المركزية وذاكرة الوصول العشوائي. بالإضافة إلى غرافانا، يمكنك استخدام الأدوات التي يقدمها نظام التشغيل الخاص بك مثل htop أو uptime للقيام بذلك.

قراءة إضافية

هل كانت هذه المقالة مفيدة؟