Инициализируйте ваш L2

Пошагово описывает установку переменных окружения, генерацию секретов, настройку YAML-файлов и airdrop SOL для ключей Rhea и Proxy.

Примечание: термины «Proxy» и «Light Client» используются взаимозаменяемо.

Перейдите в каталог rome-setup/docker

cd rome-setup/docker

Установите переменные окружения

export ROME_APPS_TAG=v1.0.1
export DEPOSIT_UI_TAG=v1.0.1
export GETH_TAG=v1.0.1

solana config set -u https://node3.devnet-us-sol-api.devnet.romeprotocol.xyz

Сгенерировать ключи Solana

Сгенерируйте два новых ключа Solana в rome-apps/docker/keys, с именами Ключ Rhea и Ключ Proxy. Эти ключи будут использоваться службами Rhea и Light Client (описано на следующей странице) для подписи и оплаты транзакций Solana.

solana-keygen new -o keys/rhea-sender.json --no-bip39-passphrase --force
solana-keygen new -o keys/proxy-sender.json --no-bip39-passphrase --force

Выдача SOL (airdrop)

Выдайте SOL на ваши Rhea и ключи Proxy с помощью следующих команд:

Если у вас возникают проблемы с airdrop'ами, связаться с нами в нашем Discordarrow-up-right.

Сгенерировать секрет JWT

Сгенерируйте секрет JWTarrow-up-right который будет использоваться Geth. Храните этот секрет в надежном месте.

Пример значения ниже.

Проверить слот Solana

Проверьте слот Solana и обновите start_slot в proxy-config.yml и rhea-config.yml (расположены в rome-setup/docker/cfg) текущим значением слота.

Этот слот будет использоваться Rhea и Light Client (т.е. Proxy) для определения текущего состояния роллапа на основе истории транзакций Solana начиная с начального слота.

Копирование сертификата Nginx

Если вы настраиваете на удалённом сервере, скопируйте сертификаты nginx в локальный каталог. При локальной настройке этот шаг можно пропустить.

Примечание: замените путь к файлу ниже на расположение вашего сертификата.

Обновить файлы конфигурации

Docker Compose

  1. Обновить docker-compose.yml чтобы заменить значения CHAIN_ID и JWT_SECRET.

  1. Если вы настраиваете ваш L2 на удаленном сервере, раскомментируйте контейнер romenginx в docker-compose.yml. В противном случае, если настройка выполняется на локальной машине, пропустите этот шаг.

Конфигурация Rhea

Обновите rhea-config.yml, чтобы задать chain_id, solana rpc_urls и плательщиков (payers).

Конфигурация Hercules

Обновите hercules-config.yml, чтобы задать chain_id, start_slot, solana rpc, geth_engine_secret и плательщиков.

Конфигурация Proxy

Обновите proxy-config.yml, чтобы задать chain_id, start_slot, solana rpc_url и плательщиков.

Конфигурация Deposit UI

Измените два файла ниже.

  • rome-setup/docker/depositui/chains.yml чтобы указать chainId .

  • rome-setup/docker/depositui/env.depositui чтобы указать NEXT_PUBLIC_SOLANA_RPC_URL .

Указание плательщиков

Укажите несколько плательщиков, чтобы увеличить пропускную способность, поскольку больше транзакций может выполняться параллельно при наличии большего числа плательщиков.

Указание получателей комиссий (fee_recipients)

Укажите fee_recipients как Ethereum-адреса, которые будут получать нативные токены L2 в качестве компенсации за выполнение транзакций Solana.

Если fee_recipient не указан, то нативные токены L2 не передаются в качестве компенсации.

Укажите несколько fee_recipients, чтобы увеличить пропускную способность, так как больше транзакций может выполняться параллельно при наличии большего числа получателей комиссий.

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

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