General-grants-program: قم بإنشاء تكوين عقدة حراسة لمدققي Polkadot مع الدليل

تم إنشاؤها على ١١ يونيو ٢٠١٩  ·  82تعليقات  ·  مصدر: w3f/General-Grants-Program

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

تتمثل هذه المهمة في إنشاء تكوين عقدة حراسة وبرنامج نصي يمكنه تشغيل عقدتين منفصلتين وتوصيلهما ببعضهما البعض بحيث تكون إحداهما مواجهة عامة لشبكة p2p (الحارس) وتتصل الأخرى بالحارس فقط (المدقق) ). يجب أن يظل المدقق قادرًا على المشاركة في إجماع Polkadot على Alexander testnet. عندما يعمل كل شيء ، اكتب دليلًا موجزًا ​​حول كيفية نشره لشخص ما. يمكنك بناء الدليل على دليل المدقق الحالي الخاص بـ Polkadot. ومع ذلك ، لا تكرر المحتوى المكتوب هناك بالفعل ، وبدلاً من ذلك اكتب دليلك كـ "امتداد" لهذا الدليل الموجود بالفعل.

Bounty Bounty-s

التعليق الأكثر فائدة

لول آسف لقد كتمت gitcoinbot لمدة 100 يوم agutsal

ال 82 كومينتر

حالة المشكلة: 1. فتح 2. بدأ 3. تم الإرسال 4. تم


__هذا الإصدار يحتوي الآن على تمويل قدره 150.0 DAI (150.0 USD @ 1.0 / DAI) مرفق به .__

حالة المشكلة: 1. فتح 2. بدأ 3. تم الإرسال 4. تم


__تقدم العمال بطلبات لبدء العمل__.

ادعى كل من هؤلاء المستخدمين أنه يمكنهم إكمال العمل قبل 12 شهرًا من الآن.
يرجى مراجعة خطط العمل الخاصة بهم أدناه:

1) تقدمت gutsal-arsen بطلب لبدء العمل _ (الممولين فقط: الموافقة على العامل | رفض العمال ) _.

قم بإنشاء تكوين مكون من عقدتين (الحارس والمدقق) ، وإنشاء دليل نشر.

تعرف على المزيد على صفحة تفاصيل إصدار جيتكوين .

@ Web3Foundation مطبق على Gitcoin. هل يمكنك الموافقة؟

مرحبًا agutsal gitcoin معطل في الوقت الحالي بمجرد مراجعة استئناف الخدمات!

حالة المشكلة: 1. فتح 2. بدأ 3. تم الإرسال 4. تم


__بدأ العمل__.

ادعى كل من هؤلاء المستخدمين أنه يمكنهم إكمال العمل لمدة 9 أشهر ، أسبوع واحد من الآن.
يرجى مراجعة خطط العمل الخاصة بهم أدناه:

1) تمت الموافقة على gutsal-arsen لبدء العمل.

قم بإنشاء تكوين مكون من عقدتين (الحارس والمدقق) ، وإنشاء دليل نشر.

تعرف على المزيد على صفحة تفاصيل إصدار جيتكوين .

agutsal لقد تمت الموافقة على بدء العمل.

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

gitcoinbot على قيد الحياة ، سيتم التحديث قريبًا

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

agutsal كبيرة نتطلع إلى ذلك! :)

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

gitcoinbot انتظر قليلا

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

gitcoinbot العمل

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

حاولت @ Web3Foundation البناء باستخدام ملف Dockerfile من polkadot.
فشل الأمر docker build --tag polkadot -f Dockerfile . مع:

image

حاولت مرتين - نفس النتيجة.

agutsal هل تقوم بالبناء من الفرع الرئيسي أم من الفرع v0.4؟ قد يكون من الأفضل البناء من v0.4 نظرًا لأنه أكثر استقرارًا وسيتصل بشبكة Alexander testnet.

يُرجى التواصل مع @ logan: web3.foundation على Riot لمزيد من التواصل الفوري.

والأسوأ من ذلك على v0.4 :
image

تضمين التغريدة

lsaether ما هي شركة Riot؟ اعطني الرابط بلز

يبدو أنك لا تقوم بتجميع ثنائي Wasm قبل تشغيل cargo build ، حاول تشغيل البرنامج النصي في scripts/build.sh أولاً

lsaether أنا فقط أدير docker/build.sh حتى الآن. أفترض أنه يعمل ، لكن مما أراه لا يعمل ؛)

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

lsaether يبدو أن Web3Foundation قد أصلحت Dockerfile PR # 308

يرجى الدمج.

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

gitcoinbot قيد التقدم

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

gitcoinbot speadking على PR # 308

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

gitcoinbot اخرس من فضلك

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

تضمين التغريدة

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

gitcoinbot أنهى للتو المناقشة حول حديث WIP PR مواصلة العمل

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

لول آسف لقد كتمت gitcoinbot لمدة 100 يوم agutsal

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

@ Web3Foundation تشك

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

@ Web3Foundation يبدو أن كتم الصوت لا يعمل ؛ (
gitcoinbot نعم ، ما زلت أعمل على تكوين شبكة عامل تكوين عامل تشغيل لتشغيل عقدة واحدة خلف الأخرى. @ Web3Foundation من فضلك ، أكد أن هذا ما تتوقعه.

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

@ gutsal-arsen مرحبًا من Gitcoin Core - هل ما زلت تعمل على حل هذه المشكلة؟ يرجى تقديم PR PR أو التعليق مرة أخرى في غضون الأيام الثلاثة القادمة وإلا ستتم إزالتك من هذه التذكرة وستتم إعادتها إلى حالة "مفتوحة". يرجى إعلامنا إذا كان لديك أسئلة!

  • [x] تذكير (3 أيام)
  • [] تصعيد لتعديل (6 أيام)

الممولين فقط: تأجيل التحذيرات ليوم واحد | 3 أيام | 5 أيام | 10 أيام | 100 يوم

@ Web3Foundation ما زلت أنتظر ردك على الشرح الذي قدمته في التعليق السابق أعلاه. هل تكوين عامل ميناء تكوين شبكة ظاهرية مخصص هو ما تتوقع أن يكون لديك عقدتان تعملان إحداهما خلف الأخرى؟

مرحبًا agutsal آسف للرد الطويل ؛ من المحتمل أن تتناغم مع lsaether أو @ fgimenez هنا للسؤال حول

"هل تكوين شبكة ظاهرية مخصصة عامل الإرساء هو ما تتوقع أن يكون لديك عقدتان تعملان إحداهما وراء الأخرى؟"

ربما lsaether fgimenez كلاهما في إجازة ، @ Web3Foundation ؟ ؛)

سوف ping مرة أخرى الآن ، كانت الأشياء agutsal مشغولة للغاية للتو ، نعتذر مرة أخرى عن الانتظار.

صحيح ، عقدتان ، إحداهما تسير "خلف" الأخرى. عقدة الحارس تواجه الشبكة العامة (وتتصل ببقية شبكة p2p). تقع عقدة المدقق خلف جدار ناري ولا يمكنها الاتصال إلا بعقدة الحارس.

* الشبكة العامة * <---> عقدة الحراسة <- جدار الحماية -> عقدة المدقق

https://guide.kusama.network/en/latest/try/secure-validator-setup/

لا تتردد في الاتصال بي إذا كانت لديك أسئلة أخرى.

laboon مرة أخرى - كلانا يتحدث عن تكوين تكوين شبكة خاصة .

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

_ "هل تكوين شبكة ظاهرية مخصصة عامل الإرساء هو ما تتوقع أن يكون لديك عقدتان تعملان واحدة وراء الأخرى؟" "_

يعد استخدام Docker Compose لإنشاء شبكة خاصة منعزلة بالتأكيد إحدى الطرق للقيام بذلك ويجب أن يكون مقبولاً. لا أعرف ما إذا كان هذا هو التوقع الأصلي أم لا (لا أرى أي شيء يتعارض مع ذلك هنا - لست متأكدًا مما إذا كانت لديك اتصالات خاصة في مكان آخر).

لا تتردد في إخباري إذا لم أجب على سؤالك.

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

version: '3'
services:
  node:
    image: parity/polkadot:v0.4.4
    container_name: polkadot-node 
    command: >
      --chain=alexander --validator 
    networks: 
      testing_net: 
        ipv4_address: 172.28.1.1 

networks:
  testing_net:
    ipam:        
      driver: default 
      config:            
        - subnet: 172.28.0.0/16  

تحتوي هذه العقدة المفردة على عنوان IP داخلي ، ولا تعلن عن الوصول إلى أي منفذ p2p من الخارج وليس لديها أي نظير إضافي في شبكة التراكب المحلية. عندما أبدأ العقدة:

$ docker-compose -f dcp.yml up --force-recreate 
Recreating polkadot-node ... done
Attaching to polkadot-node
polkadot-node | 2019-08-12 08:52:16 Parity Polkadot
polkadot-node | 2019-08-12 08:52:16   version 0.4.4-aa49754-x86_64-linux-gnu
polkadot-node | 2019-08-12 08:52:16   by Parity Team <[email protected]>, 2017-2019
polkadot-node | 2019-08-12 08:52:16 Chain specification: Alexander
polkadot-node | 2019-08-12 08:52:16 Node name: dcp-test
polkadot-node | 2019-08-12 08:52:16 Roles: AUTHORITY
polkadot-node | 2019-08-12 08:52:16 Generated a new keypair: 568dbb11bcc8f4bd1480d381e2ee87f9e1ff3798c99efa23f550dcce7417a506 (5E2C5Usq...)
polkadot-node | 2019-08-12 08:52:16 Initializing Genesis block/state (state: 0xb7d6…2707, header-hash: 0xdcd1…025b)
polkadot-node | 2019-08-12 08:52:16 Loaded block-time = 6 seconds from genesis on first-launch
polkadot-node | 2019-08-12 08:52:16 Loading GRANDPA authority set from genesis on what appears to be first startup.
polkadot-node | 2019-08-12 08:52:16 Best block: #0
polkadot-node | 2019-08-12 08:52:16 Local node identity is: QmWg2c4V6qq1hFYUcbkmckUgtMfWiC7aq5u9e8X5Sq45Tu
polkadot-node | 2019-08-12 08:52:16 Listening for new connections on 127.0.0.1:9944.
polkadot-node | 2019-08-12 08:52:17 Using authority key 5E2C5Usqi8UhQLCB1CGobhB5aGMg6zWxvg2h7Vq39tWbj14Q
polkadot-node | 2019-08-12 08:52:18 Discovered external node address: /ip4/92.176.206.107/tcp/30333/p2p/QmWg2c4V6qq1hFYUcbkmckUgtMfWiC7aq5u9e8X5Sq45Tu
polkadot-node | 2019-08-12 08:52:22 Syncing, target=#2614309 (2 peers), best: #256 (0x7e81…c0f7), finalized #0 (0xdcd1…025b), ⬇ 84.0kiB/s ⬆ 5.9kiB/s
polkadot-node | 2019-08-12 08:52:28 Syncing 93.9 bps, target=#2614310 (4 peers), best: #896 (0x6da8…cd8f), finalized #0 (0xdcd1…025b), ⬇ 30.6kiB/s ⬆ 1.7kiB/s
polkadot-node | 2019-08-12 08:52:35 Syncing 94.4 bps, target=#2614311 (5 peers), best: #1536 (0xf9b0…8351), finalized #0 (0xdcd1…025b), ⬇ 34.8kiB/s ⬆ 3.1kiB/s
polkadot-node | 2019-08-12 08:52:41 Syncing 93.9 bps, target=#2614312 (5 peers), best: #2048 (0xaa1c…3b27), finalized #0 (0xdcd1…025b), ⬇ 40.4kiB/s ⬆ 2.8kiB/s
polkadot-node | 2019-08-12 08:52:46 Syncing 93.4 bps, target=#2614313 (5 peers), best: #2515 (0x8bff…4f0b), finalized #0 (0xdcd1…025b), ⬇ 7.6kiB/s ⬆ 1.3kiB/s
polkadot-node | 2019-08-12 08:52:51 Syncing 93.2 bps, target=#2614314 (5 peers), best: #2981 (0x47ab…67bd), finalized #0 (0xdcd1…025b), ⬇ 6.0kiB/s ⬆ 0.3kiB/s

[..........]

يمكنك أن ترى أن الأقران الآخرين يمكنهم الاتصال به بسهولة بعد البدء مباشرة.

ومع ذلك ، أعتقد أن شبكة التراكب هي خطوة جيدة في الاتجاه الصحيح ، فهي تنشئ مساحة عنوان شبكة لا يعرفها إلا أعضاء الشبكة ، ويمكنك تكوين المدقق والعقد العامة لتقييد الوصول ، ربما باستخدام polkadot binary الخيارات listen-addr و reserved-nodes . لقد اقترحنا إعدادًا آمنًا للمدقق يستخدم هذا الأسلوب ، ولكن بدلاً من استخدام شبكة تراكب عامل الإرساء لمساحة عنوان الشبكة الخاصة ، فإنه يستخدم VPN لزيادة الأمان. ألق نظرة هنا https://hackmd.io/QSJlqjZpQBihEU_ojmtR8g#Conclusion -and-Proposal

fgimenez كما هو مذكور هنا لن يعمل هذا:

# Docker compose file to simulate a sentry node setup.
#
#
# Setup:
#
# Validator A is not supposed to be connected to the public internet. Instead it
# connects to a sentry node (sentry-a) which connects to the public internet.
# Validator B can reach validator A via sentry node A and vice versa.
#
#
# Usage:
#
# 1. Build `target/release/substrate` binary: `cargo build --release`
#
# 2. Start networks and containers: `sudo docker-compose -f scripts/sentry-node/docker-compose.yml up`
#
# 3. Reach:
#   - polkadot/apps on localhost:3000
#   - validator-a: localhost:9944
#   - validator-b: localhost:9945
#   - sentry-a: localhost:9946

version: "3.7"
services:

  validator-a:
    ports:
      - "9944:9944"
    volumes:
      - ../../target/release/substrate:/usr/local/bin/substrate
    image: parity/substrate
    networks:
      - network-a
    command:
      # Local node id: QmRpheLN4JWdAnY7HGJfWFNbfkQCb6tFf4vvA6hgjMZKrR
      - "--node-key"
      - "0000000000000000000000000000000000000000000000000000000000000001"
      - "--base-path"
      - "/tmp/alice"
      - "--chain=local"
      - "--key"
      - "//Alice"
      - "--port"
      - "30333"
      - "--validator"
      - "--name"
      - "AlicesNode"
      - "--reserved-nodes"
      - "/dns4/sentry-a/tcp/30333/p2p/QmV7EhW6J6KgmNdr558RH1mPx2xGGznW7At4BhXzntRFsi"
      # Not only bind to localhost.
      - "--ws-external"
      - "--rpc-external"
      # - "--log"
      # - "sub-libp2p=trace"
      # - "--log"
      # - "afg=trace"
      - "--no-telemetry"
      - "--rpc-cors"
      - "all"

  sentry-a:
    image: parity/substrate
    ports:
      - "9946:9944"
    volumes:
      - ../../target/release/substrate:/usr/local/bin/substrate
    networks:
      - network-a
      - internet
    command:
      # Local node id: QmV7EhW6J6KgmNdr558RH1mPx2xGGznW7At4BhXzntRFsi
      - "--node-key"
      - "0000000000000000000000000000000000000000000000000000000000000003"
      - "--base-path"
      - "/tmp/sentry"
      - "--chain=local"
      # Don't configure a key, as sentry-a is not a validator.
      # - "--key"
      # - "//Charlie"
      - "--port"
      - "30333"
      # sentry-a is not a validator.
      # - "--validator"
      - "--name"
      - "CharliesNode"
      - "--bootnodes"
      - "/dns4/validator-a/tcp/30333/p2p/QmRpheLN4JWdAnY7HGJfWFNbfkQCb6tFf4vvA6hgjMZKrR"
      - "--bootnodes"
      - "/dns4/validator-b/tcp/30333/p2p/QmSVnNf9HwVMT1Y4cK1P6aoJcEZjmoTXpjKBmAABLMnZEk"
      - "--no-telemetry"
      - "--rpc-cors"
      - "all"
      # Not only bind to localhost.
      - "--ws-external"
      - "--rpc-external"
      # Make sure sentry-a still participates as a grandpa voter to forward
      # grandpa finality gossip messages.
      - "--grandpa-voter"

  validator-b:
    image: parity/substrate
    ports:
      - "9945:9944"
    volumes:
      - ../../target/release/substrate:/usr/local/bin/substrate
    networks:
      - internet
    command:
      # Local node id: QmSVnNf9HwVMT1Y4cK1P6aoJcEZjmoTXpjKBmAABLMnZEk
      - "--node-key"
      - "0000000000000000000000000000000000000000000000000000000000000002"
      - "--base-path"
      - "/tmp/bob"
      - "--chain=local"
      - "--key"
      - "//Bob"
      - "--port"
      - "30333"
      - "--validator"
      - "--name"
      - "BobsNode"
      - "--bootnodes"
      - "/dns4/validator-a/tcp/30333/p2p/QmRpheLN4JWdAnY7HGJfWFNbfkQCb6tFf4vvA6hgjMZKrR"
      - "--bootnodes"
      - "/dns4/sentry-a/tcp/30333/p2p/QmV7EhW6J6KgmNdr558RH1mPx2xGGznW7At4BhXzntRFsi"
      - "--no-telemetry"
      - "--rpc-cors"
      - "all"
      # Not only bind to localhost.
      - "--ws-external"
      - "--rpc-external"

  ui:
    image: polkadot-js/apps
    ports:
      - "3000:80"

networks:
  network-a:
  internet:

@ fgimenez حسنًا ، كنت أفكر في هذا النهج بعد أيام قليلة من الصمت

agutsal بالتأكيد آسف على الاستجابة المتأخرة ، فإن الجمع بين العقد المحجوزة وعقد التشغيل يعد خيارًا جيدًا. كما هو مذكور في تعليقي السابق ، سأقوم أيضًا بإدخال listen-addr في المدقق باستخدام المدقق ip في docker compose overlay network ، بحيث تتأكد من أن المدقق لا يقبل إلا الاتصالات من الأقران في مساحة العنوان هذه.

شكرا لردك. مما أراه يستخدمون صورة عامل إرساء substrate التي لسنا كذلك.

يجب أن أتبع هذا بشكل أساسي:
docker run -ti parity/polkadot:v0.4.4 --chain=alex --alice <== قم بتشغيل الحارس
إنها تنتج شيئًا كهذا حيث يجب أن أتحقق من Discovered external node address
image
ثم قم بتمريره إلى المدقق على النحو التالي:
docker run -ti parity/polkadot:v0.4.4 --chain=local --validator --reserved-nodes /ip4/5.58.235.221/tcp/30333/p2p/QmVUPpkU2LoBMqhagLmF6H2Xnb4ShK8KV2ZzKeJkmGGBkX

إذا كان هذا صحيحًا ، فأين يتم تمرير bootnodes ؟ إذا لم يكن كذلك - أصلح لي من فضلك ، fgimenez

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

لقد ذكرت رموز التمهيد فقط لأنها ظهرت في المثال الذي قمت به ، فأنت بحاجة إليها فقط إذا كنت تنوي إنشاء شبكة محلية. إذا كنت ستنضم إلى alex أو kusama (ما هو أفضل من imo) ، فإن bootnodes محددة بالفعل في chainspec.

@ fgimenez وفقًا لعقدة التحقق من المتطلبات ، يجب أن تتصل بعقدة الحارس. أحتاج أن أعرف كيف أفعل ذلك. هذا هو.

نعم ، يتم ذلك عن طريق تعيين --reserved-nodes في المدقق باستخدام عنوان متعدد للعقد العامة (عقد محجوزة واحدة لكل عقدة عامة). يجب أن يكون من الأفضل هنا استخدام العنوان الخاص للعقدة العامة لـ multiaddr ، هل هذا منطقي؟

fgimenez ؛) يمكن أن يكون ، فقط لا تعرف تنسيق --reserved-nodes paramenter الذي يحدد العنوان المتعدد. سيكون شاكرا للعينة.

بالتأكيد ، شيء مثل هذا /ip4/<private_ip>/tcp/30333/p2p/<peer_id>

يجب عليك تعيين عنوان IP الخاص على أنه الذي تم تعيينه للعقدة العامة في شبكة تراكب تكوين عامل الإرساء. يتم تعيين معرف النظير بشكل عشوائي عند التمهيد إذا لم تحدد مفتاح عقدة باستخدام --node-key . يجب أن يكون مفتاح العقدة هذا عبارة عن سلسلة أحرف سداسية عشرية 64 ، يمكنك محاولة بدء عقدة محليًا عن طريق تعيين مفتاح عقدة معروف ثم التحقق من معرف النظير الذي تم تعيينه ، واستخدام معرف النظير هذا لإنشاء العقدة المحجوزة multiaddr.

لذلك ، بالنسبة لكل عقدة عامة:

  • ابدأ عقدة محلية بـ polkadot --node-key=<your_node_key>
  • تدوين معرف الأقران المعين
  • قم بتعيين أمر بدء العقدة العامة لتضمين --node-key إلى القيمة السابقة ، بحيث تتأكد من أنه سيحتوي دائمًا على نفس معرف النظير
  • أنشئ العنوان المتعدد كـ /ip4/<private_ip>/tcp/30333/p2p/<peer_id>

وابدأ المدقق مع تعيين --reserved-nodes لكل عقدة عامة multiaddr

اسمحوا لي أن أعرف إذا كنت بحاجة إلى أي شيء آخر.

fgimenez أنا أفكر حاليًا في كيفية إجراء هذه العملية المكونة من خطوتين في ملف واحد docker-compose.yml . أخبرني - هل يمكن إنشاء <your_node_key> بشكل عشوائي مثل بعض UUID؟

شيء من هذا القبيل: $(openssl rand -base64 500 | tr -dc 'a-zA-Z0-9' | fold -w 45 | head -n 1)

يمكنك استخدام إحدى مكتبات libp2p لإنشاء معرّف النظير وزوج المفاتيح المرتبط به ، على سبيل المثال https://github.com/libp2p/js-peer-id node-key هو المفتاح الخاص ، بطول 256 بت.

fgimenez الرجاء مراجعة العلاقات العامة الخاصة بي

من داخل الدليل docker فقط قم بتشغيل docker-compose -f sentry-docker-compose.yml up وشاهد الناتج. يبدو أن المدقق succesfuly يتصل بالحارس كنظير.

في حالة القبول ، سأضيف المزيد من التكوين وسأدفع ليتم دمجها في Master.

بالتأكيد سوف نلقي نظرة الأسبوع المقبل: +1:

fgimenez تم دفع بعض التحديثات إلى برنامج WIP RP الخاص بي
من فضلك ، اسمحوا لي أن أعرف بعد المراجعة.

agutsal تبدو جيدة ، إنها تشبه إلى حد كبير https://github.com/paritytech/substrate/blob/master/scripts/sentry-node/docker-compose.yml ، أليس كذلك؟ ما فائدة إضافته إلى مستودع Polkadot؟

حسنًا ، fgimenez ، يعتمد في الواقع على sentry-node/docker-compose.yml لكن له اختلافات كبيرة: يمكننا تمرير مجموعة من متغيرات البيئة للتحكم في كلتا الحاويات:

{SENTRY,VALIDATOR}_NODE_KEY
{SENTRY,VALIDATOR}_BASE_PATH
{SENTRY,VALIDATOR}_CHAIN
{SENTRY,VALIDATOR}_PORT
{SENTRY,VALIDATOR}_NAME
VALIDATOR_RESERVED_NODES
SENTRY_BOOTNODES

هذا أمر لا بد منه لتشغيل الحارس / المدقق مع NODE_KEY فريد ، RESERVED_NODES / BOOTNODES URI على سلسلة عامة (وليس محلية).
يعمل بشكل افتراضي مع 0000000000000000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000000000000000003

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

حالة المشكلة: 1. فتح 2. بدأ 3. تم الإرسال 4. تم


__ تم تقديم العمل لـ 150.0 DAI (150.0 USD @ 1.0 / DAI) بواسطة _:

  1. @ gutsal-ارسن

@ Web3Foundation ، يرجى إلقاء نظرة على العمل المقدم:


حالة المشكلة: 1. فتح 2. بدأ 3. تم الإرسال 4. تم


__تمويل 150.0 DAI (150.0 USD @ 1.0 / DAI) المرتبط بهذه المشكلة تمت الموافقة عليه وإصداره إلى @ gutsal-arsen .__

@ Web3Foundation شكرا لدفعك. ومع ذلك ، أعتقد أنه يتعين علي أيضًا إصلاح المستندات في نطاق المشروع الحالي. لا يحتوي المستودع الحالي على مستندات ، فهل يجب استنساخ https://github.com/w3f/polkadot-wiki وإصلاحه هناك؟

agutsal أكيد ؛ كان هناك القليل من الجهد المتكرر لأن fgimenez قد أنشأ أداة ربما تحل هذه المشكلة بنجاح أكبر. لقد دفعنا ثمن جهودك المتكررة في النظام البيئي والوقت المستمر الذي قضيته في المكافآت السابقة وهذه المرة.

لا تتردد في تعديل الوثائق وترك أي تعليقات للمراجعة.

شكرا على إعلامي. سأعمل على ذلك اليوم وأعلمك fgimenez @ Web3Foundation.

يتم الإغلاق منذ أن تم إهمال عقد الحراسة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

EdwardAThomson picture EdwardAThomson  ·  6تعليقات

EdwardAThomson picture EdwardAThomson  ·  23تعليقات

EdwardAThomson picture EdwardAThomson  ·  10تعليقات

EdwardAThomson picture EdwardAThomson  ·  9تعليقات

ghuun picture ghuun  ·  7تعليقات