区块链Arbitrum主网节点搭建

文章目录

  • 0.前言
  • 1. 区块数据镜像下载
  • 2. 执行docker命令
  • 问题

0.前言

本文是按照官方参考资料基于docker的方式成功搭建arbitrum主网节点。官方文档地址https://docs.arbitrum.io/run-arbitrum-node/run-full-node

1. 区块数据镜像下载

因为区块镜像数据比较大,强烈建议先把镜像下载下来,采用本地初始化的方式同步历史数据。
新建文件夹用于存储区块数据镜像,路径可以自定义,我这里是/data/arbitrum/snap。

makedir /data/arbitrum/snap

选择并下载合适的镜像,镜像列表地址,我这里使用的是nitro-pruned.tar,文件700多G,数据是到2024年7月,下载需要科学上网,过程中网络可能会断开,所以wget命令一定要设置重试参数。

wget -b -c -t 100 -T 600  https://snapshot.arbitrum.foundation/arb1/nitro-pruned.tar

2. 执行docker命令

docker run -itd --name=arb -v /data/arbitrum:/home/user/.arbitrum -p 0.0.0.0:8547:8547 -p 0.0.0.0:8548:8548 offchainlabs/nitro-node:v3.2.1-d81324d --parent-chain.blob-client.beacon-url="https://eth-beacon-chain.drpc.org/rest/" --chain.id=42161 --http.api=net,web3,eth,debug,admin --http.corsdomain=* --http.addr=0.0.0.0 --http.vhosts=*  --execution.tx-lookup-limit=0   --init.url="file:/home/user/.arbitrum/snap/nitro-pruned.tar" --parent-chain.connection.url="https://eth-mainnet.g.alchemy.com/v2/xxxxxx..."

参数解释
–parent-chain.blob-client.beacon-url:该docker镜像版本下,此参数必选,是为Arbitrum验证者提供关于以太坊信标链RPC提供商地址。可以从列表中选择,提供商地址列表链接。
–execution.tx-lookup-limit:从最开始的区块建交易索引,不然一年之前的交易无法通过交易哈希查到。
–init.url:区块数据镜像地址,容器内的路径。
–parent-chain.connection.url:提供一个执行层以太坊地址,在之前的版本中叫l1.url,可以使用公用的地址如:https://eth.public-rpc.com,公用的可能会比较慢,可以到alchemy上注册一个专用的地址,形如:https://eth-mainnet.g.alchemy.com/v2/xxxxxx…

问题

  • 目前国内docker官网已经无法下载,需要科学上网。
  • 搭建可以同步区块,但是同步速度比较慢,跟不上区块链出块的速度,可能是因为节点是在国内搭建导致,还没有解决。
  • 节点运行一段时间后同步可能会出现问题,需要具体分析。

你可能感兴趣的:(区块链,区块链)