تهيئة Layer 2 الخاص بك
يتناول ضبط متغيرات البيئة، توليد الأسرار، تكوين ملفات YAML، ومنح SOL عبر airdrop لأزواج مفاتيح Rhea وProxy.
ملاحظة: نستخدم المصطلحين "الوكيل (Proxy)" و"العميل الخفيف (Light Client)" بالتبادل.
انتقل إلى دليل rome-setup/docker
cd rome-setup/dockerتعيين متغيرات البيئة
export ROME_APPS_TAG=v1.0.1
export DEPOSIT_UI_TAG=v1.0.1
export GETH_TAG=v1.0.1
solana config set -u https://node3.devnet-us-sol-api.devnet.romeprotocol.xyzتوليد أزواج مفاتيح سولانا
قم بتوليد زوجي مفاتيح سولانا جديدين في rome-apps/docker/keys، باسم زوج مفاتيح Rhea و زوج مفاتيح الوكيل (Proxy). ستُستخدم هذه الأزواج بواسطة خدمات Rhea و Light Client (الموضحة في الصفحة التالية) لتوقيع ودفع رسوم معاملات سولانا.
solana-keygen new -o keys/rhea-sender.json --no-bip39-passphrase --force
solana-keygen new -o keys/proxy-sender.json --no-bip39-passphrase --forceإسقاط عملة SOL
قم بإسقاط عملات SOL إلى Rhea و أزواج مفاتيح الوكيل (Proxy) باستخدام الأوامر التالية:
إذا واجهت مشاكل في عمليات الإسقاط (airdrop)، الاتصال بنا على خادم Discord الخاص بنا.
توليد سر JWT
قم بتوليد سر JWT الذي سيُستخدم بواسطة Geth. احفظ هذا السر بشكل آمن.
مثال للقيمة أدناه.
التحقق من رقم الشريحة (Slot) في سولانا
تحقق من رقم الشريحة في سولانا، وقم بتحديث start_slot في proxy-config.yml و rhea-config.yml (الموجودين في rome-setup/docker/cfg) بالرقم الحالي للشريحة.
سيُستخدم رقم الشريحة هذا بواسطة Rhea و Light Client (أي الوكيل) لتحديد الحالة الحالية للـ rollup بناءً على سجل معاملات سولانا بدءًا من الشريحة الابتدائية.
نسخ شهادة Nginx
إذا كنت تقوم بالإعداد على خادم بعيد، فانسخ شهادات nginx إلى دليلك المحلي. إذا كنت تقوم بالإعداد محليًا، فتخط هذه الخطوة.
ملاحظة: استبدل مسار الملف أدناه بموقع شهادتك.
تحديث ملفات التهيئة
Docker Compose
تحديث
docker-compose.ymlلاستبدال قيم CHAIN_ID و JWT_SECRET.
إذا كنت تقوم بإعداد L2 الخاص بك على خادم بعيد، فقم بإلغاء تعليق حاوية romenginx في
docker-compose.yml. وإلا إذا كنت تقوم بالإعداد على جهازك المحلي، تخطّ هذه الخطوة.
تهيئة Rhea
قم بتحديث rhea-config.yml لتعيين chain_id و rpc_urls الخاصة بسولانا وأزواج الدافعين (payers).
تهيئة Hercules
قم بتحديث hercules-config.yml لتعيين chain_id و start_slot و rpc الخاص بسولانا و geth_engine_secret وأزواج الدافعين.
تهيئة الوكيل (Proxy)
قم بتحديث proxy-config.yml لتعيين chain_id و start_slot و rpc_url الخاصة بسولانا وأزواج الدافعين.
تهيئة واجهة إيداع (Deposit UI)
قم بتعديل الملفين التاليين.
rome-setup/docker/depositui/chains.ymlلتحديدchainId.rome-setup/docker/depositui/env.deposituiلتحديدNEXT_PUBLIC_SOLANA_RPC_URL.
تحديد الدافعين
حدد عدة دافعين لزيادة معدل المعاملات لأن المزيد من المعاملات يمكن تنفيذها بالتوازي عبر وجود دافعين متعددين.
تحديد مستلمي الرسوم (fee_recipients)
حدد fee_recipients كعناوين إيثريوم ستتلقى توكنات L2 الأصلية كتعويض عن تنفيذ معاملات سولانا.
إذا لم يتم تحديد fee_recipient، فلن تُحوّل أي توكنات L2 أصلية كتعويض.
حدد عدة fee_recipients لزيادة معدل المعاملات لأن المزيد من المعاملات يمكن تنفيذها بالتوازي عبر وجود مستلمين متعددين للرسوم.
Last updated
Was this helpful?