部署以太坊主网全数据节点
参考资料
部署步骤
- 下载geth
下载地址:geth 官网下载地址
wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.15-8be800ff.tar.gz
- 配置环境变量
vi ~/.bashrc
#geth env
export BTCPATH=/home/baas/data/ethereum/geth-linux
export PATH=$BTCPATH:$PATH
source ~/.bashrc
#检查
geth version
- 后台启动
注意:默认data目录在~/.ethereum/
。可添加参数指定--datadir "/data/geth_data"
mkdir geth-data
nohup geth --http --http.api web3,eth,net,db,personal --http.addr 0.0.0.0 --http.port 8545 --datadir /home/baas/data/ethereum/geth-data &
- geth客户端操作
// 登陆
geth attach rpc:http://127.0.0.1:8545
// 查看状态
eth
// 查看最新区块高度
eth.blockNumber
// 查看同步状态,返回 false 未同步或同步到最新了
eth.syncing
// 生成账户,密码 password123 【只同步账本可以不用配置】
personal.newAccount('password123')
服务器配置
没有严格记录,但是一般2天左右就同步完成了
intel 4210 * 1, 20核
内存:32G×2
硬盘:8TB SAS 3.5 × 3
H330
电源:750 * 2
带宽:公司网络,平时下载峰值是127Kb。
同步时的问题
在同步时会发现同步暂停的情况。可以参考如下的文章进行解决:ETH全节点区块落后问题解决方法
尤其注意到两点:
- 使用的是 geth,运行时间长了可能会有问题,可以考虑每天重启一次geth。
- 及时更新 geth 到最新版本。