تهيئة 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 الخاص بناarrow-up-right.

توليد سر JWT

قم بتوليد سر JWTarrow-up-right الذي سيُستخدم بواسطة Geth. احفظ هذا السر بشكل آمن.

مثال للقيمة أدناه.

التحقق من رقم الشريحة (Slot) في سولانا

تحقق من رقم الشريحة في سولانا، وقم بتحديث start_slot في proxy-config.yml و rhea-config.yml (الموجودين في rome-setup/docker/cfg) بالرقم الحالي للشريحة.

سيُستخدم رقم الشريحة هذا بواسطة Rhea و Light Client (أي الوكيل) لتحديد الحالة الحالية للـ rollup بناءً على سجل معاملات سولانا بدءًا من الشريحة الابتدائية.

نسخ شهادة Nginx

إذا كنت تقوم بالإعداد على خادم بعيد، فانسخ شهادات nginx إلى دليلك المحلي. إذا كنت تقوم بالإعداد محليًا، فتخط هذه الخطوة.

ملاحظة: استبدل مسار الملف أدناه بموقع شهادتك.

تحديث ملفات التهيئة

Docker Compose

  1. تحديث docker-compose.yml لاستبدال قيم CHAIN_ID و JWT_SECRET.

  1. إذا كنت تقوم بإعداد 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?