初始化您的 L2

讲解设置环境变量、生成密钥、配置 YAML 文件以及为空投 Rhea 和代理密钥对的 SOL 的过程。

注意:我们将“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 密钥对

在 rome-apps/docker/keys 中生成两个新的 Solana 密钥对,分别命名为 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

向您的 RheaProxy 密钥对 使用以下命令空投:

如果您在空投时遇到问题, 在我们的 Discord 上联系我们arrow-up-right.

生成 JWT 密钥

生成一个 JWT 密钥arrow-up-right 将被 Geth 使用。请安全存储此密钥。

下面为示例值。

检查 Solana 插槽(Slot)

检查 Solana 插槽,并在 proxy-config.yml 和 rhea-config.yml(位于 rome-setup/docker/cfg)中将 start_slot 更新为当前插槽。

此插槽将被 Rhea 和轻客户端(即代理)用于根据从起始插槽开始的 Solana 交易历史确定 rollup 的当前状态。

复制 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 和 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 .

指定付款账户

指定多个付款账户以提高吞吐量,因为更多的交易可以通过更多的付款账户并行执行。

指定 fee_recipients(费用接收者)

将 fee_recipients 指定为以太坊地址,这些地址将作为执行 Solana 交易的补偿接收 L2 本地代币。

如果未指定 fee_recipient,则不会转移任何 L2 本地代币作为补偿。

指定多个 fee_recipients 以提高吞吐量,因为更多的交易可以通过更多的费用接收者并行执行。

最后更新于

这有帮助吗?