因为eth经常硬分叉导致节点一直获取不到
然后我们需要升级他的geth
具体步骤:
在网站:https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.13-7a0c19f8.tar.gz
wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.13-7a0c19f8.tar.gz .
解压tar -zxfgeth-linux-amd64-1.10.13-7a0c19f8.tar.gz
然后将其移动到eth节点文件夹:
例如我的/data0/
然后重命名成geth-linux
然后给权限!!我是给的777(生产环境按照需求给进行了)
chmod -R 777 /data0/geth-linux/
重新启动我们的geth节点
nohup /data0/geth-linux/geth --syncmode "fast" --networkid 1 --datadir /data0 --cache 2048 --identity "eth-node" --http --http.api "db,eth,net,web3" --http.corsdomain "*" --http.port 8545 --port 30303 --http.addr 0.0.0.0 --rpc.txfeecap "0" & > nohup.out
注意会遇到如下问题:
这个问题是因为geth升级导致一部分rpc命令替换成了http
使用/data0/geth-linux/geth –help查询即可: