Настройте узел 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

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

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