linux cenos7 ETH私服搭建 fast模式启动


1、安装所需工具

yum install git
yum install wget
yum install bzip2
yum install vim
yum install gcc-c++
yum install nodejs
yum install cmake



2、安装go

安装go版本,可能会导致go-ethereum编译不通过

wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
echo 'export GOROOT=/usr/local/go' >> /etc/profile
echo 'export PATH=$PATH:$GOROOT/bin' >> /etc/profile
echo 'export GOPATH=/root/go' >> /etc/profile
echo 'export PATH=$PATH:$GOPATH/bin' >> /etc/profile
source /etc/profile

验证是否安装成功

$ go version
go version go1.13 linux/amd64



3、克隆编译项目go-ethereum

cd /usr/local
git clone https://github.com/ethereum/go-ethereum.git
cd go-ethereum
make geth

在path中加入geth路径

echo 'export PATH=$PATH:/usr/local/go-ethereum/build/bin' >> /etc/profile
source /etc/profile

验证geth是否安装成功

geth version
INFO [08-16|10:12:12.117] Bumping default cache on mainnet provided=1024 updated=4096
Geth
Version: 1.9.10-unstable
Git Commit: 0218d7001d2a566b35072ee21b9f84f6b2711bbe
Git Commit Date: 20200108
Architecture: amd64
Protocol Versions: [64 63]
Go Version: go1.13
Operating System: linux
GOPATH=/home/go
GOROOT=/usr/local/go

此时geth已经安装成功

4、同步以太坊区块(fast启动)

注意: 需要开启 上面配置的(8545和30303)两个端口

nohup geth --syncmode fast --datadir /eth/app/node --rpc --rpcapi db,eth,net,web3,personal,admin,miner --rpcport 8545 --port 30303 --rpcaddr 0.0.0.0  --ipcpath /eth/app/node/geth.ipc > output.log 2>&1 &

–rpcaddr 0.0.0.0 设置为允许所有人能连接当前节点 可以修改 可以根据实际需求修改

5、进入geth控制台 (连接eth)

geth attach ipc:/eth/app/node/geth.ipc

eth.syncing 查看正在同步的节点高度

> eth.syncing
{
currentBlock: xxxxxxx
highestBlock: xxxxxxx
knownState: xxxx
pulledState: xxxx
startingBlock: xxxxxxx
}

如果长时间一直显示为false,可能存在问题,请检查步骤
注意:节点同步完成也会显示false

> eth.syncing
false
>

eth.blockNumber查看当前同步的节点数

> eth.blockNumber
10675173
>

net.peerCount来查看自己的这个节点连了多少个其它节点进行数据同步

> net.peerCount
50
>

节点启动

nohup geth --syncmode fast --datadir /eth/app/node --rpc --rpcapi db,eth,net,web3,personal,admin,miner --rpcport 8545 --port 30303 --rpcaddr 0.0.0.0  --ipcpath /eth/app/node/geth.ipc > output.log 2>&1 &

节点停止

pid=`ps -ef|grep geth|grep -v grep|awk '{print $2}'`
echo $pid
kill -INT $pid

查看日志

tail -f output.log -n500

设置文件执行权限

chmod +x xxx.sh

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

linux cenos7 ETH私服搭建 fast模式启动

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » linux cenos7 ETH私服搭建 fast模式启动
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏