{"content":{"title":"BSC全节点搭建同步实战-2023年最新版本","body":"### 前言\r\n>近来使用小狐狸总是非常卡，使用pancake去交易做个swap半天没响应，取消也不是，再次发起交易也成功不了，总之非常不爽；后面查查资料，很有可能钱包的节点交易太多造成拥堵排队，后面发起的交易由于nonce问题也是成功不了！准备自建节点就是来试试\r\n\r\n\r\n## 服务器配置要求\r\nbsc官网指导配置：https://docs.bnbchain.org/docs/validator/fullnode\r\n![image.png](https://img.learnblockchain.cn/attachments/2023/01/sRtmvZOz63cd366b97563.png)\r\n\r\n\r\n## 下载链接准备\r\n> geth客户端和主网配置下载，下载最新版本\r\n- https://github.com/bnb-chain/bsc/releases/\r\n\r\n\r\n- 我是linux系统，选择下载linux版本包\r\n\r\n![image.png](https://img.learnblockchain.cn/attachments/2023/01/VX1DR1Cm63cd367d0c57a.png)\r\n\r\n\r\n> 快照下载，最新版本\r\n- https://github.com/48Club/bsc-snapshots\r\n\r\n![image.png](https://img.learnblockchain.cn/attachments/2023/01/hMATKTUZ63cd36a6c0e66.png)\r\n\r\n\r\n## 服务器实操命令\r\n\r\n```\r\n1.1. 更新下apt库(注:碰到 y/n 提示输入y，最后紫屏直接按回车)\r\nsudo apt-get update && sudo apt-get upgrade \r\n\r\n1.2. 安装必要的软件(注:碰到紫屏直接按回车)\r\napt install -y aria2 wget tar unzip liblz4-tool tmux \r\n\r\n2. 创建文件夹并进入\r\nmkdir /home/node && cd /home/node\r\n\r\n3. 下载geth客户端,最新版本见下载链接准备\r\nwget https://github.com/bnb-chain/bsc/releases/download/v1.1.18_hf/geth_linux -O geth && chmod +x geth\r\n\r\n4. 下载主网配置并解压，最新版本见下载链接准备\r\nwget 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\r\n\r\n5. 下载节点数据并解压，删除节点压缩包（下载大概需要1-2小时，解压大概需要几十分钟）\r\naria2c -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\r\n\r\n6. 启用节点服务\r\nnohup /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 &\r\n\r\n7. 进入geth控制台&操作命令\r\n/home/node/geth attach http://localhost:8545\r\n\r\n```\r\n\r\n## 区块同步命令\r\n\r\n```\r\n# 查看区块同步状态，开始会进行同步区块操作，后面区块同步完成就是显示false\r\neth.syncing \r\n\r\n# 查看当前区块号\r\neth.blockNumber\r\n\r\n# 退出客户端\r\nexit\r\n```\r\n\r\n## 效果\r\n> 区块同步中\r\n\r\n![image.png](https://img.learnblockchain.cn/attachments/2023/02/h4T7pUum63eb3b2be00aa.png)\r\n\r\n> 同一时刻刷新浏览器和查询节点同步区块情况对比\r\n\r\n![image.png](https://img.learnblockchain.cn/attachments/2023/01/S8H7DO7m63cd36f2bbaff.png)\r\n\r\n\r\n## 参考文章\r\n- https://github.com/bnb-chain/bsc-snapshots\r\n- https://learnblockchain.cn/article/3621\r\n- https://learnblockchain.cn/article/3888"},"author":{"user":"https://learnblockchain.cn/people/11497","address":null},"history":"QmabvNacFkTAs38iXY6XTf17TjW9hjmG1LTjD7PcRViFTA","timestamp":1676360504,"version":1}