Siapkan Node OP Geth

Langkah-langkah untuk menjalankan 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 memerlukan OP Geth, Rhea, Hercules, Light Client (alias Proxy), dan Postgres.

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

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

  • Node voting konsensus Solana mengeksekusi dan memberikan suara atas urutan transaksi ini. Hercules membaca state dari node Solana dan mengonfirmasi transaksi L2 serta urutannya di OP Geth.

Spesifikasi mesin

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

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

Ubuntu, x86_64, SSD 1 TB

Jalankan container Docker dengan satu perintah

docker compose up -d

Atau, jalankan container Docker di bawah ini 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

Light Client

Light Client menyediakan antarmuka Ethereum untuk mengakses state Solana.

Ini termasuk menyediakan estimasi gas untuk 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 sequencing.

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 urutannya di OP Geth.

docker compose up -d hercules
docker logs hercules -f

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

7

UI Deposit

UI Deposit memungkinkan pengguna untuk deposit dan menarik SOL dengan imbalan 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 diperlukan

Ikhtisar container Docker

Container Docker yang Anda jalankan tercantum di bawah ini.

Container Docker
Tujuan

proxy_rome

Light Client

geth

OP Geth

rhea

Rhea

hercules

Hercules

postgres_rome

basis data Postgres

apply_migrations

migrasi Postgres

deposuitui

UI Deposit

romenginx

Proxy Nginx

Last updated

Was this helpful?