1.下载geth 包
cd /root
wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.3-991384a7.tar.gz
解压文件,把geth 执行文件copy到/usr/bin/ 下面
tar -zxvf geth-linux-amd64-1.10.3-991384a7.tar.gz
cd geth-linux-amd64-1.10.3-991384a7
cp geth /usr/bin
- 下载tesetnet 包
cd ~
git clone https://github.com/goerli/testnet.git
3.初始化Goerli的创世区块。
mkdir -p /data/testnet
geth init ./testnet/geth/goerli.genesis --datadir /data/testnet/
4.将引导节点(对等节点的 IP 地址)复制到geth数据目录
cp ./testnet/geth/static-nodes.json /data/testnet
5.启动服务
打开防火墙,30303端口
firewall-cmd --add-port=30303/tcp --permanen
firewall-cmd --add-port=8547/tcp --permanen
firewall-cmd --reload
创建启动文件
vim /usr/lib/systemd/system/geth_georli.service
复制下面内容
[Unit]
Description=geth-georli
Documentation=https://goerli.net/
After=network.target
[Service]
NoNewPrivileges=true
User=root
Group=root
ExecStart=geth --goerli --syncmode="fast" --maxpeers=1000 --http --http.api="web3,eth,net,personal" --http.addr="0.0.0.0" --http.port=8547 --rpc --rpcaddr="0.0.0.0" --rpcport=8545 --ws --ws.addr="0.0.0.0" --ws.port=8548 --cache=10240 --datadir="/data/testnet"
Restart=on-failure
RestartSec=5s
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
保存
重新加载配置
systemctl daemon-reload
启动服务
systemctl start geth_georli
停止服务
systemctl stop geth_georli
重启服务
systemctl restart geth_georli
查看日志
journalctl --follow --unit geth_georli
进入控制台
cd /data/testnet
geth --goerli attach ipc:geth.ipc
查看已同步区块数
eth.blockNumber
查看节点互联地址
admin.nodeInfo.enode
添加互联节点
admin.addPeer("enode://95f72055bae79******b0c96105f196a838ae25739c5550ecda4f79079a0db6f5b0be7a0b78f7409ae6b695d61155eb768d3d892e6b9fd6bd36ad271ef48cd8@103.*.*.77:30303")
第一次启动需要同步区块,时间比较长,目前fast模式同步完大概在25g左右