السلام عليكم زوارونا الكرام!
نستكمل شرحنا حول كيفية إطلاق سلسلة خاصة بك على Arbitrum Orbit واليوم موعدنا مع الجزء الثاني
للإطلاع على الجزء الأول اضغط هنا
الخطوة 4: تكوين أداة (أدوات) التحقق من صحة سلسلتك
من المفترض أن يظهر لك قسم تكوين أدوات التحقق، بنموذج يبدو كما يلي:
حقل الإدخال الأول عبارة عن قيمة عددية تحدد عدد أدوات التحقق من الصحة التي ستدعم النشر الأولي. تسمح لك الحقول اللاحقة بتحديد كل عنوان من عناوين أدوات التحقق هذه.
يتم إنشاء عنوان المدقق الأول بشكل عشوائي ولا يمكن تغييره. سيتم إنشاء مفتاحه الخاص وتخزينه تلقائيًا داخل أحد ملفات تكوين JSON التي سيتم إنشاؤها خلال لحظة.
يتحمل المدققون في سلسلتك مسؤولية التحقق من سلامة المعاملات ونشر تأكيدات الحالة الحالية لسلسلة Orbit الخاصة بك إلى سلسلتها الأساسية. في سيناريوهات الإنتاج، من المحتمل أن تتم استضافة سلسلة Orbit الخاصة بك بواسطة شبكة من عقد التحقق التي تعمل معًا. بالنسبة لسلسلة Orbit المحلية الخاصة بك، يمكنك الالتزام بعنوان المدقق الفردي الذي تم إنشاؤه تلقائيًا.
ستتم إضافة كل عنوان من عناوين المدقق المحددة في هذه الخطوة إلى القائمة المسموح بها في أحد العقود الأساسية لسلسلتك، مما يسمح لكل منهم بالمشاركة والتحقق من صحة المعاملات المقدمة إلى سلسلة Orbit الخاصة بك.
بمجرد تكوين عناوين أداة التحقق من الصحة، انقر فوق “Next” لمتابعة الخطوة التالية.
الخطوة 5: قم بتكوين batch poster الخاص بسلسلتك
من المفترض أن يظهر لك قسم “تكوين batch poster“، بنموذج يبدو كما يلي:
عنوان Batch Poster
عنوان Batch Poster الخاص بك هو المسؤول عن ترحيل دفعات المعاملات من سلسلة Orbit الخاصة بك إلى عقودها الأساسية على سلسلتها الأساسية. سيتم إنشاء عنوان لك تلقائيًا؛ سيتم إنشاء مفتاحه الخاص وتخزينه تلقائيًا داخل أحد ملفات تكوين JSON التي سيتم إنشاؤها في لحظة.
بمجرد تكوين عنوان Batch Poster الخاص بك، انقر فوق “التالي” للمتابعة إلى الخطوة التالية: مراجعة ونشر سلسلة Orbit الخاصة بك.
الخطوة 6: قم بمراجعة ونشر سلسلة Orbit الخاصة بك
انشر العقود الأساسية لسلسلتك إلى Arbitrum Goerli أو Sepolia
انقر فوق زر “Deploy” الموجود أسفل نموذج التكوين. يجب أن تطالبك محفظتك بإرسال معاملة إلى شبكة اختبار Arbitrum. سيكون عليك أن تدفع القليل من رسوم الغاز؛ قد تُسمى محفظتك هذا بالـ ETH$؛ طالما أنك ترى شبكة اختبار Arbitrum التي اخترتها في تفاصيل المعاملة، فسيتم دفع رسوم الغاز هذه في شبكة الاختبار $ETH.
الخطوة 7: تكوين مجموعة المفاتيح (سلاسل AnyTrust فقط)
لا ينطبق على سلاسل Optimistic Rollup
قم بتخطي هذه الخطوة إذا كنت تقوم بنشر سلسلة Optimistic Rollup.
لكي يعمل Batch Poster بشكل صحيح، من الضروري أن تكون مجموعة المفاتيح المقابلة لتكوينها الحالي نشطة ضمن عُقد SequencerInbox. يعد إنتاج النقط الثنائية لمجموعة المفاتيح وتجزئة مجموعة المفاتيح أمرًا إلزاميًا، والتي يجب استخدامها بعد ذلك كمدخلات لطريقة SetValidKeyset في عقد SequencerInbox.
يستخدم الإصدار الحالي من سلاسل Orbit AnyTrust خادمًا واحدًا لتوفير البيانات ويقوم بتعيين قيمة فارغة لمفتاحه الخاص من أجل إنشاء مجموعة مفاتيح أولية. كجزء من عملية المعاملة هذه، ستقوم بتعيين مجموعة المفاتيح الأولية هذه لعقد SequencerInbox الذي تم إنشاؤه مؤخرًا.
انقر فوق الزر “Depoly” الموجود أسفل ملخص النشر. مرة أخرى، يجب أن تطالبك محفظتك بإرسال معاملة إلى شبكة اختبار Arbitrum. سيتم التعامل مع رسوم الغاز بشكل مشابه للمعاملة السابقة.
بمجرد اكتمال المعاملة، سيتم توجيهك إلى صفحة التنزيل لمواصلة نشر السلسلة الخاصة بك.
الخطوة 8: قم بتنزيل ملفات تكوين سلسلتك وابدأ تشغيل سلسلتك
من المفترض أن تشاهد كتلتين من أكواد JSON تظهران باسم Rollup Config وL3 Config. استخدم أزرار التنزيل الموجودة في الجزء العلوي الأيمن من كل مجموعة تعليمات برمجية لحفظها محليًا.
تنزيل Rollup JSON: سيؤدي هذا إلى إنشاء العقدة Config.json، التي تحتوي على تكوين العقدة الخاصة بسلسلتك.
لاحظ أن هذا يتضمن المفاتيح الخاصة لجهاز التحقق (staker) و batch poster، والتي يتم استخدامها لتوقيع المعاملات التي تنشر RBlocks والدفعات على العقود الأساسية لسلسلتك على L2.
تنزيل L3Config JSON: سيؤدي هذا إلى إنشاء OrbitSetupScriptConfig.json، الذي يحتوي على تكوين سلسلتك، بما في ذلك ما يدعم عقود Token Bridge الخاصة بك.
الخطوة 9: انسخ مستودع البرنامج النصي للإعداد وأضف ملفات التكوين الخاصة بك
استنساخ مستودع البرنامج النصي :
git clone https://github.com/OffchainLabs/orbit-setup-script.git
انقل ملف NodeConfig.json الذي قمت بتنزيله إلى دليل التكوين في جذر مستودع البرنامج النصي orbit-setup-script
.
انقل ملف OrbitSetupScriptConfig.json الذي قمت بتنزيله إلى دليل التكوين في جذر مستودع Orbit-setup-script المستنسخ لديك.
قم بتثبيت التبعيات عن طريق yarn install من جذر مستودع البرنامج النصي الخاص بـ orbit-setup-script.
الخطوة 10: قم بتشغيل عقدة سلسلتك ومستكشف الكتل
قم بتشغيل Docker، ثم قم بتشغيل docker-compose up -d من جذر مستودع البرنامج النصي الخاص بـ orbit-setup-script.
سيتم بدء تشغيل عقدة Nitro ومثيل مستكشف BlockScout. قم بزيارة http://localhost:4000/ للوصول إلى مثيل BlockScout الخاص بك – سيسمح لك هذا بعرض المعاملات والكتل الخاصة بسلسلتك، والتي يمكن أن تكون مفيدة لتصحيح الأخطاء.
الخطوة 11: الانتهاء من إعداد سلسلتك
لقد قدمنا برنامجًا نصيًا Hardhat يتولى المهام التالية:
– تمويل حسابات Batch Poster والمدقق (staker) في سلسلة L2 الأساسية الخاصة بك.
– إيداع ETH في حسابك على السلسلة باستخدام الجسر الذي تم نشرة حديثًا لسلسلتك.
– نشر عقود Token Bridge الخاصة بك على كل من سلاسل L2 وسلاسل Orbit المحلية.
– تكوين المعلمات على السلسلة.
لتشغيل هذا البرنامج النصي، قم بإصدار الأمر التالي من جذر مستودع Orbit-setup-script، مع استبدال OxYourPrivateKey بالمفتاح الخاص لحساب المالك الذي استخدمته لنشر عقود السلسلة الخاصة بك، واستبدال http://localhost:8449 بالمفتاح الخاص عنوان URL لـ RPC لعقدة السلسلة الخاصة بك.
باستخدام اربيتروم Goerli:
PRIVATE_KEY="0xYourPrivateKey" L2_RPC_URL="https://goerli-rollup.arbitrum.io/rpc" L3_RPC_URL="http://localhost:8449" yarn run setup
باستخدام Arbitrum Sepolia:
PRIVATE_KEY="0xYourPrivateKey" L2_RPC_URL="https://sepolia-rollup.arbitrum.io/rpc" L3_RPC_URL="http://localhost:8449" yarn run setup
تهانينا
سلسلة Orbit المحلية الخاصة بك قيد التشغيل الآن. ستشاهد ملف putInfo.json في الدليل الرئيسي لمجلد البرنامج النصي الخاص بك – يحتوي هذا على مزيد من المعلومات حول سلسلتك، بما في ذلك عناوين العقود الأساسية لسلسلتك.