Siapkan Node OP Geth

Langkah-langkah untuk memulai Postgres, Light Client, Geth, Rhea, Hercules, dan Nginx opsional melalui Docker.

Node OP Geth ini berfungsi sebagai node RPC non-voting yang memungkinkan eksekusi transaksi Eth L2.

  • Menyiapkan Node OP Geth membutuhkan OP Geth, Rhea, Hercules, Light Client (alias Proxy), dan Postgres.

  • OP Geth telah dimodifikasi untuk menghitung gas berdasarkan komputasi Solana yang dibutuhkan. Ia mengambil nilai gas yang diperlukan dengan meminta Light Client.

  • Rhea mengambil transaksi L2 dari mempool OP Geth, menyusunnya menjadi transaksi Solana, dan mengirimkannya ke Solana untuk diproses urutannya.

  • Node voting konsensus Solana mengeksekusi dan memberikan suara pada pengurutan transaksi-transaksi ini. Hercules membaca state dari node Solana dan mengonfirmasi transaksi L2 serta pengurutan di OP Geth.

Spesifikasi mesin

Kami merekomendasikan menggunakan mesin Ubuntu dengan spesifikasi di bawah. Namun, macOS juga didukung.

4 core, 8GB RAM, 1TB penyimpanan, bandwidth jaringan 8MBit/detik

Mis. AWS c5a.2xlarge, Ubuntu, x86_64, EBS 1 TB GP3

Jalankan container Docker dengan satu perintah

docker compose up -d

Sebagai alternatif, jalankan container Docker di bawah secara berurutan

1

Postgres

docker compose up -d postgres_rome
docker logs postgres_rome -f

Tunggu hingga log menampilkan "database system is ready to accept connections".

2

Terapkan Migrasi

docker compose up apply_migrations
3

Klien Ringan

Light Client menyediakan antarmuka Ethereum untuk mengakses state Solana.

Ini termasuk memberikan estimasi gas ke Geth.

docker compose up -d proxy_rome
docker logs proxy_rome -f

Tunggu hingga log menampilkan "Starting the RPC server at 0.0.0.0:9090".

4

Geth

Geth adalah klien rollup yang menerima dan mengeksekusi transaksi Eth L2, serta menyediakan hasil transaksi kepada pengguna. Ini adalah node RPC non-voting.

docker compose up -d geth
docker logs geth -f

Tunggu hingga log menampilkan "HTTP server started".

5

Rhea

Rhea mengambil transaksi rollup dari Geth, mengemasnya sebagai transaksi Rome Solana, dan mengirimkannya ke Solana untuk diproses urutannya.

docker compose up -d rhea
docker logs rhea -f

Tunggu hingga log menampilkan "Polling: http://geth:8545".

6

Hercules

Hercules membaca state dari node Solana dan mengonfirmasi transaksi L2 serta pengurutan di OP Geth.

docker compose up -d hercules
docker logs hercules -f

Tunggu hingga log menampilkan "SolanaBlockLoader is in sync with Solana validator".

7

Antarmuka Setoran

UI Deposit memungkinkan pengguna melakukan deposit dan penarikan SOL sebagai pertukaran untuk rSOL yang digunakan untuk pembayaran gas di Rome.

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

Nginx

docker compose up -d romenginx
docker logs romenginx -f

Tunggu hingga log menampilkan "Configuration complete; ready for start up".

Mulai ulang layanan jika perlu

Ikhtisar container Docker

Container docker yang Anda jalankan tercantum di bawah.

Container Docker
Tujuan

proxy_rome

Klien Ringan

geth

OP Geth

rhea

Rhea

hercules

Hercules

postgres_rome

Database Postgres

apply_migrations

Migrasi Postgres

deposuitui

Antarmuka Setoran

romenginx

Proxy Nginx

Last updated

Was this helpful?