إعداد عقدة OP Geth

خطوات لبدء Postgres وLight Client وGeth وRhea وHercules وخيارياً Nginx عبر Docker.

تعمل عقدة OP Geth هذه كعقدة RPC غير مصوتة تتيح تنفيذ معاملات Eth L2.

  • يتطلب إعداد عقدة OP Geth وجود OP Geth و Rhea و Hercules و Light Client (المعروف أيضًا باسم Proxy) و Postgres.

  • تم تعديل OP Geth لحساب الغاز بناءً على حسابات Solana المطلوبة. تستخرج قيمة الغاز المطلوبة عن طريق الاستعلام من Light Client.

  • تلتقط Rhea معاملات L2 من mempool الخاص بـ OP Geth، وتكوّنها كمعاملات Solana، وتقدّمها إلى Solana للتسلسل.

  • تنفذ عقد تصويت الإجماع في Solana تصويتًا على ترتيب هذه المعاملات. يقرأ Hercules الحالة من عقد Solana ويؤكد معاملات L2 والترتيب على OP Geth.

مواصفات الآلة

نوصي باستخدام جهاز يعمل بنظام Ubuntu بالمواصفات أدناه. ومع ذلك، يتم دعم macOS أيضًا.

4 نوى، 8 جيجابايت ذاكرة RAM، 1 تيرابايت تخزين، عرض نطاق شبكي 8 ميجابت/ث

مثال: AWS c5a.2xlarge، Ubuntu، x86_64، EBS 1 تيرابايت GP3

تشغيل حاويات Docker بأمر واحد

docker compose up -d

بدلاً من ذلك، شغّل حاويات Docker أدناه بالتتابع

1

Postgres

docker compose up -d postgres_rome
docker logs postgres_rome -f

انتظر حتى تطبع السجلات "database system is ready to accept connections".

2

تطبيق الترحيلات

docker compose up apply_migrations
3

العميل الخفيف

يوفر Light Client واجهة إيثيريوم للوصول إلى حالة Solana.

يشمل ذلك توفير تقديرات الغاز لـ Geth.

docker compose up -d proxy_rome
docker logs proxy_rome -f

انتظر حتى تطبع السجلات "Starting the RPC server at 0.0.0.0:9090".

4

Geth

Geth هو عميل الرول أب الذي يقبل وينفذ معاملات Eth L2، ويوفر نتائج المعاملات للمستخدم. إنها عقدة RPC غير مصوتة.

docker compose up -d geth
docker logs geth -f

انتظر حتى تطبع السجلات "HTTP server started".

5

Rhea

تأخذ Rhea معاملات الرول أب من Geth، وتعبئها كمعاملات Rome على Solana، وتقدّمها إلى Solana للتسلسل.

docker compose up -d rhea
docker logs rhea -f

انتظر حتى تطبع السجلات "Polling: http://geth:8545".

6

Hercules

يقرأ Hercules الحالة من عقد Solana ويؤكد معاملات L2 والترتيب على OP Geth.

docker compose up -d hercules
docker logs hercules -f

انتظر حتى تطبع السجلات "SolanaBlockLoader is in sync with Solana validator".

7

واجهة إيداع

واجهة الإيداع تمكّن المستخدمين من إيداع وسحب SOL مقابل rSOL الذي يُستخدم لدفع الغاز على Rome.

docker compose up -d depositui
docker logs depositui -f
8

Nginx

docker compose up -d romenginx
docker logs romenginx -f

انتظر حتى تطبع السجلات "Configuration complete; ready for start up".

أعد تشغيل الخدمات إذا لزم الأمر

نظرة عامة على حاويات Docker

حاويات docker التي شغّلتها مدرجة أدناه.

حاوية Docker
الغرض

proxy_rome

العميل الخفيف

geth

OP Geth

rhea

Rhea

hercules

Hercules

postgres_rome

قاعدة بيانات Postgres

apply_migrations

ترحيلات Postgres

deposuitui

واجهة إيداع

romenginx

وكيل Nginx

Last updated

Was this helpful?