BSC全节点搭建同步实战-2023年最新版本

前言

近来使用小狐狸总是非常卡,使用pancake去交易做个swap半天没响应,取消也不是,再次发起交易也成功不了,总之非常不爽;后面查查资料,很有可能钱包的节点交易太多造成拥堵排队,后面发起的交易由于nonce问题也是成功不了!准备自建节点就是来试试

服务器配置要求

bsc官网指导配置:https://docs.bnbchain.org/docs/validator/fullnode

下载链接准备

geth客户端和主网配置下载,下载最新版本

  • https://github.com/bnb-chain/bsc/releases/
  • 我是linux系统,选择下载linux版本包

快照下载,最新版本

  • https://github.com/48Club/bsc-snapshots

服务器实操命令

1.1. 更新下apt库(注:碰到 y/n 提示输入y,最后紫屏直接按回车)
sudo apt-get update && sudo apt-get upgrade 

1.2. 安装必要的软件(注:碰到紫屏直接按回车)
apt install -y aria2 wget tar unzip liblz4-tool tmux 

2. 创建文件夹并进入
mkdir /home/node && cd /home/node

3. 下载geth客户端,最新版本见下载链接准备
wget https://github.com/bnb-chain/bsc/releases/download/v1.1.18_hf/geth_linux -O geth && chmod +x geth

4. 下载主网配置并解压,最新版本见下载链接准备
wget https://github.com/bnb-chain/bsc/releases/download/v1.1.18_hf/mainnet.zip && unzip -o -d /home/node/mainnet mainnet.zip && rm -f mainnet.zip

5. 下载节点数据并解压,删除节点压缩包(下载大概需要1-2小时,解压大概需要几十分钟)
aria2c -s14 -x14 -k100M https://snapshots.48.club/geth.24975978.temp.tar.lz4 -o geth.tar.lz4 && mkdir /home/node/mainnet/data && tar -I lz4 -xvf geth.tar.lz4 -C /home/node/mainnet/data/ && rm -f geth.tar.lz4

6. 启用节点服务
nohup /home/node/geth --config /home/node/mainnet/config.toml --datadir /home/node/mainnet/data/ --cache 112000 --http --http.api 'web3,eth,net,debug,personal' --rpc.allow-unprotected-txs --txlookuplimit 0 --diffsync=true --syncmode=full --snapshot=true --tries-verify-mode=none --pruneancient=true --diffblock=5000 --maxpeers 100 --maxpendpeers 50 --ws --ws.port 8545 --ws.addr localhost --ws.origins=* >>/home/node/startbsc.log 2>&1 &

7. 进入geth控制台&操作命令
/home/node/geth attach http://localhost:8545

区块同步命令

# 查看区块同步状态,开始会进行同步区块操作,后面区块同步完成就是显示false
eth.syncing 

# 查看当前区块号
eth.blockNumber

# 退出客户端
exit

效果

同一时刻刷新浏览器和查询节点同步区块情况对比

参考文章

  • https://github.com/bnb-chain/bsc-snapshots
  • https://learnblockchain.cn/article/3621
  • https://learnblockchain.cn/article/3888

评论