إعداد عقدة 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 لحساب الرسوم بناءً على قدرة الحوسبة المطلوبة في سولانا. يحصل على قيمة الغاز المطلوبة عن طريق الاستعلام من Light Client.

  • تقوم Rhea بالتقاط معاملات L2 من mempool الخاص بـ OP Geth، وتجميعها في معاملات سولانا، وإرسالها إلى سولانا للتسلسل.

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

مواصفات الجهاز

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

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

مثال: AWS c5a.2xlarge، أوبونتو، 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 واجهة Ethereum للوصول إلى حالة سولانا.

يشمل ذلك تقديم تقديرات الغاز لـ 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 هو عميل الـ rollup الذي يقبل وينفّذ معاملات Eth L2، ويزوّد المستخدم بنتائج المعاملات. هو عقدة RPC غير مصوتة.

docker compose up -d geth
docker logs geth -f

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

5

Rhea

تأخذ Rhea معاملات الـ rollup من Geth، وتحزمها كمعاملات Rome على سولانا، وتقدّمها إلى سولانا للتسلسل.

docker compose up -d rhea
docker logs rhea -f

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

6

Hercules

يقرأ Hercules الحالة من عقد سولانا ويؤكد معاملات 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
الغرض

proxy_rome

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

geth

OP Geth

rhea

Rhea

hercules

Hercules

postgres_rome

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

apply_migrations

ترحيلات Postgres

deposuitui

واجهة إيداع

romenginx

وكيل Nginx

Last updated

Was this helpful?