初始化你的 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 和 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

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

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

生成 JWT 秘钥

生成一个 JWT 秘钥arrow-up-right 该秘钥将由 Geth 使用。请将此秘钥妥善保管。

以下为示例值。

检查 Solana 插槽

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

此插槽将被 Rhea 和 Light Client(即 Proxy)用于基于从起始插槽开始的 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 .

指定 payers

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

指定 fee_recipients

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

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

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

最后更新于

这有帮助吗?