Инициализируйте ваш L2
Пошагово объясняет установку переменных окружения, генерацию секретов, настройку YAML-файлов и аирдроп SOL для пар ключей Rhea и Proxy.
Примечание: Мы используем термины «Прокси» и «Лёгкий клиент» как взаимозаменяемые.
Перейдите в каталог 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 и Лёгкого клиента (описано на следующей странице) для подписи и оплаты транзакций 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)
Выполните airdrop SOL на ваши Rhea и пары ключей Proxy используя следующие команды:
Если у вас возникают проблемы с airdrop, связаться с нами в Discord.
Сгенерировать секрет JWT
Сгенерируйте секрет JWT который будет использоваться Geth. Храните этот секрет в надежном месте.
Пример значения ниже.
Проверить слот Solana
Проверьте слот Solana и обновите start_slot в proxy-config.yml и rhea-config.yml (расположенных в rome-setup/docker/cfg) с текущим слотом.
Этот слот будет использоваться Rhea и Лёгким клиентом (то есть Прокси) для определения текущего состояния rollup на основе истории транзакций Solana, начиная с начального слота.
Копирование сертификата Nginx
Если вы настраиваете сервер на удалённой машине, скопируйте сертификаты nginx в ваш локальный каталог. Если настройка выполняется локально, пропустите этот шаг.
Примечание: замените путь к файлу ниже на расположение вашего сертификата.
Обновить файлы конфигурации
Docker Compose
Обновить
docker-compose.ymlчтобы заменить значения CHAIN_ID и JWT_SECRET.
Если вы разворачиваете свой 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 и payers.
Конфигурация Proxy
Обновите proxy-config.yml, чтобы установить chain_id, start_slot, solana rpc_url и payers.
Конфигурация Deposit UI
Измените два файла ниже.
rome-setup/docker/depositui/chains.ymlчтобы указатьchainId.rome-setup/docker/depositui/env.deposituiчтобы указатьNEXT_PUBLIC_SOLANA_RPC_URL.
Указание payers
Укажите несколько плательщиков, чтобы увеличить пропускную способность, поскольку большее количество транзакций можно выполнить параллельно при наличии большего числа плательщиков.
Указание fee_recipients
Укажите fee_recipients как Ethereum-адреса, которые будут получать нативные токены L2 в качестве компенсации за выполнение транзакций Solana.
Если fee_recipient не указан, то никакие нативные токены L2 не переводятся в качестве компенсации.
Укажите несколько fee_recipients, чтобы увеличить пропускную способность, так как большее количество транзакций можно выполнить параллельно при наличии большего числа получателей вознаграждений.
Последнее обновление
Это было полезно?