Настроить узел 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 ГБ ОЗУ, 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 предоставляет интерфейс Ethereum для доступа к состоянию 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 — это rollup-клиент, который принимает и выполняет транзакции Eth L2 и предоставляет пользователю результаты транзакций. Это RPC-узел без права голоса.

docker compose up -d geth
docker logs geth -f

Подождите, пока в логах не появится сообщение "HTTP server started".

5

Rhea

Rhea берет rollup-транзакции из 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 Proxy

Последнее обновление

Это было полезно?