因为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查询即可: