تحتوي هذه الحزمة على عقود البروتوكول الشامل. لقد تم تدقيقها بواسطة Open Zeppelin واختبارها بدقة في الاختبارات الآلية وعلى الشبكة الرئيسية.
للتثبيت:
yarn
لبناء:
yarn build
yarn test
يحتوي هذا الريبو على مجموعة معدة من نصوص النشر. وبما أن عبر بروتوكول متعدد السلاسل، فإن عملية النشر ستتضمن خطوات متعددة وبعض معاملات التكوين بعد ذلك.
للقيام بالنشر الأساسي للشبكة الرئيسية، يمكنك تشغيل:
CUSTOM_NODE_URL=YOUR_NODE_URL_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags mainnet --network mainnet
يجب أن يؤدي هذا إلى طباعة مجموعة من العناوين. يجب عليك استبدال العناوين الموجودة في networks/1.json
بالعناوين المطبوعة.
يجب أن تكون الآن قادرًا على النشر إلى Arbitrum أو Optimism أو Boba عن طريق تشغيل نفس الأمر باستخدام عنوان url جديد للعقدة واسم شبكة جديد:
CUSTOM_NODE_URL=ARBITRUM_NODE_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags arbitrum --network arbitrum
بمجرد الانتهاء من ذلك، ستحتاج إلى استدعاء الطرق التالية لتشغيل الأمور:
transferOwnership
لتمرير الملكية إلى عنوان BridgeAdmin.setDepositContract
باستخدام صندوق الإيداع المناسب ومعرف السلسلة وبرنامج المراسلة للمستوى الثاني الذي تريد تمكينه.whitelistToken
لإضافة WETHBridgePool (أو الآخرين الذين تنشرهم لرموز مميزة أخرى) وتعيينه إلى L2 WETH معين. سيسمح هذا أيضًا لـ L2 DepositBox الخاص بك بالبدء في تلقي الودائع في WETH.