تهيئة طبقتك الثانية

يسير عبر إعداد متغيرات البيئة، توليد الأسرار، تكوين ملفات YAML، وإسقاط SOL لحسابات مفاتيح 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 والعميل الخفيف (الموضحة في الصفحة التالية) لتوقيع ودفع رسوم معاملات سولانا.

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 (Airdrop)

قم بإسقاط عملة SOL إلى Rhea و أزواج مفاتيح الوكيل (Proxy) باستخدام الأوامر أدناه:

إذا واجهت مشاكل مع الإسقاطات (airdrops)، التواصل معنا على Discord الخاص بناarrow-up-right.

توليد سر JWT

قم بتوليد سر JWTarrow-up-right الذي سيستخدمه Geth. قم بتخزين هذا السر بشكل آمن.

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

التحقق من شريحة Solana (Slot)

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

سيتم استخدام هذه الشريحة بواسطة Rhea والعميل الخفيف (أي الوكيل) لتحديد الحالة الحالية للـ rollup استنادًا إلى سجل معاملات Solana بدءًا من الشريحة البداية.

نسخ شهادة 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 الخاصة بسولانا، والدافعين (payers).

تكوين Hercules

قم بتحديث hercules-config.yml لتعيين chain_id، start_slot، rpc لسولانا، geth_engine_secret، والدافعين (payers).

تكوين الوكيل (Proxy)

قم بتحديث proxy-config.yml لتعيين chain_id، start_slot، عنوان rpc لسولانا، والدافعين (payers).

تكوين واجهة الإيداع (Deposit UI)

قم بتعديل الملفين التاليين.

  • rome-setup/docker/depositui/chains.yml لتحديد chainId .

  • rome-setup/docker/depositui/env.depositui لتحديد NEXT_PUBLIC_SOLANA_RPC_URL .

تحديد الدافعين (payers)

حدد عدة دافعين لزيادة الإنتاجية حيث يمكن تنفيذ المزيد من المعاملات بشكل متوازٍ بوجود دافعين أكثر.

تحديد مستلمي الرسوم (fee_recipients)

حدد fee_recipients كعناوين إيثيريوم ستتلقى رموز L2 الأصلية كتعويض عن تنفيذ معاملات سولانا.

إذا لم يتم تحديد fee_recipient، فلن يتم نقل أي رموز L2 أصلية كتعويض.

حدد عدة مستلمين للرسوم لزيادة الإنتاجية حيث يمكن تنفيذ المزيد من المعاملات بشكل متوازٍ بوجود مستلمين للرسوم أكثر.

Last updated

Was this helpful?