Nimbus-eth2 عبارة عن تطبيق فعال للغاية لعميل طبقة الإجماع (eth2). على الرغم من أنه تم تحسينه للأنظمة المدمجة والأجهزة ذات الموارد المحدودة - بما في ذلك Raspberry Pis، إلا أن استخدامه المنخفض للموارد يجعله أيضًا خيارًا ممتازًا لأي خادم أو سطح مكتب (حيث يستهلك موارد أقل).
يمكنك العثور على المعلومات التي تحتاجها لتشغيل عقدة الإشارة والعمل كمدقق في الكتاب.
سيساعدك Quickstart على وجه الخصوص على الاتصال بسرعة بالشبكة الرئيسية أو شبكة اختبار Prater.
واجهة برمجة تطبيقات Nimbus REST متاحة الآن من:
لاحظ أن هذه حالات اختبار غير مستقرة إلى حد كبير في الوقت الحالي. وقد لا تستجيب في بعض الأحيان - لذا يرجى عدم الاعتماد عليها للتحقق من صحتها . ويجوز لنا أيضًا تعطيلها في أي وقت.
سيرشدك هذا الدليل إلى أساسيات كيفية الانتقال إلى Nimbus من عميل آخر. انظر هنا للحصول على خيارات متقدمة.
يمكنك التحقق من مكان تناسب سلسلة المنارات في نظام Ethereum البيئي في سلسلة Two-Point-Oh الخاصة بنا: https://our.status.im/tag/two-point-oh/
إذا كنت ترغب في المساهمة في تطوير Nimbus، فعنوان التبرع الخاص بنا هو 0x70E47C843E0F6ab0991A3189c28F2957eb6d3842
stable
- أحدث إصدار مستقر - يوصى بهذا الفرع لمعظم المستخدمينtesting
- فرع ما قبل الإصدار مع الميزات وإصلاحات الأخطاء المقرر للإصدار المستقر التالي - هذا الفرع مناسب للاستخدام على شبكات الاختبار وللمستخدمين المغامرين الذين يرغبون في العيش على الحافة.unstable
- فرع التطوير الرئيسي الذي يتم دمج العلاقات العامة عليه - إذا كنت تريد المساهمة في Nimbus، فابدأ هنا. للبدء في تطوير Nimbus نفسه، راجع دليل المطور.
نحن نقدم العديد من الأدوات للتفاعل مع ETH2 والبيانات الموجودة في سلسلة المنارات:
يمكن لمحاكي الكتلة تشغيل وظيفة انتقال حالة سلسلة Beacon بشكل منفصل بسرعة. تعمل المحاكاة بدون شبكات وبدون تأخيرات زمنية.
# build and run the block simulator, then display its help ("-d:release" speeds it
# up substantially, allowing the simulation of longer runs in reasonable time)
make NIMFLAGS= " -d:release " block_sim
build/block_sim --help
ستقوم محاكاة الشبكة المحلية بإنشاء شبكة كاملة من نظير إلى نظير من عقد المنارات وأجهزة التحقق من الصحة على جهاز واحد، وتشغيل سلسلة المنارات في الوقت الفعلي. يمكن تعيين المعلمات مثل الجزء وعدد أدوات التحقق من الصحة ومجلدات البيانات كمتغيرات بيئة قبل بدء تشغيل المحاكاة.
# Clear data files from your last run and start the simulation with a new genesis block:
make VALIDATORS=192 NUM_NODES=6 USER_NODES=1 local-testnet-minimal
# In another terminal, get a shell with the right environment variables set:
./env.sh bash
# In the above example, the network is prepared for 7 beacon nodes but one of
# them is not started by default (`USER_NODES`) - this is useful to test
# catching up to the consensus. The following command will start the missing node.
./tests/simulation/run_node.sh 0 # (or the index (0-based) of the missing node)
# Running a separate node allows you to test sync as well as see what the action
# looks like from a single nodes' perspective.
افتراضيًا، سيتم تقسيم أدوات التحقق من الصحة إلى نصفين بين عقدة المنارة وعمليات عميل أداة التحقق (50/50)، والتواصل من خلال واجهة برمجة تطبيقات أداة التحقق المشتركة (على سبيل المثال، مع 192
أداة تحقق و 6
عقد، سينتهي بك الأمر تقريبًا بـ 6 عقد منارة و6 عميل أداة تحقق) العمليات، حيث سيتعامل كل واحد منهم مع 16 أداة تحقق)، ولكن إذا كنت لا ترغب في استخدام عملاء أداة التحقق الخارجية وتريد بدلاً من ذلك أن تتم معالجة جميع أدوات التحقق من خلال عقد المنارة، فيمكنك استخدام USE_VC=0
كوسيطة إضافية make local-testnet-minimal
.
وبدلاً من ذلك، قم بتشغيل مثيل Vagrant التجريبي الخاص بنا مع Nim المثبت مسبقًا وقدم لنا تعليقاتك حول العملية!
تنطبق التعليمات العامة من Nimbus repo هنا أيضًا.
خطوات محددة:
# This will generate the Prometheus config on the fly, based on the number of nodes:
make REMOTE_VALIDATORS_COUNT=192 NUM_NODES=6 USER_NODES=0 local-testnet-minimal
# In another terminal tab, after the sim started:
cd tests/simulation/prometheus
prometheus
لوحة المعلومات التي تحتاج إلى استيرادها في Grafana هي grafana/beacon_nodes_Grafana_dashboard.json
.
يتم تشغيل شبكات الاختبار المحلية لمدة 4 فترات لكل منها، لاختبار الانتهاء. يحدث هذا فقط على مضيفي Jenkins Linux، وتكون سجلاتهم متاحة للتنزيل كعناصر من صفحة المهمة. لا تتوقع الاحتفاظ بهذه القطع الأثرية بعد أكثر من يوم من حذف الفرع المقابل.
مرخصة وموزعة تحت أي من
أو
في خيارك. ولا يجوز نسخ هذه الملفات أو تعديلها أو توزيعها إلا وفقاً لتلك الشروط.