Настройка узла 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 Мбит/с

Ubuntu, x86_64, SSD 1 ТБ

Запустите 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

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

Light Client

geth

OP Geth

rhea

Rhea

hercules

Hercules

postgres_rome

База данных Postgres

apply_migrations

Миграции Postgres

deposuitui

Интерфейс депозита

romenginx

Прокси Nginx

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

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