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 (AKA Proxy), dan Postgres.

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

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

  • Node voting konsensus Solana mengeksekusi dan memberikan suara pada 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. 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 sampai 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 sampai 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 sampai log menampilkan "HTTP server started".

5

Rhea

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

docker compose up -d rhea
docker logs rhea -f

Tunggu sampai 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 sampai log menampilkan "SolanaBlockLoader is in sync with Solana validator".

7

Antarmuka Setoran

UI Deposit memungkinkan pengguna untuk menyetor dan menarik SOL sebagai 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 sampai log menampilkan "Configuration complete; ready for start up".

Mulai ulang layanan jika diperlukan

Ringkasan 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

Nginx Proxy

Last updated

Was this helpful?