BSC主网链搭建,如何在不到24小时之内同步完成?

  • 时间:
  • 浏览:749
  • 来源:区块链技术网

还是老样子,在本篇文档开始之前,大概说明一下本次BSC同步的情况:

  • 服务器环境
服务器:阿里云服务器
CPU:16核
内存:64 GB
数据盘:3T SSD 数据盘
带宽:独享 200M
区域:美国弗吉尼亚
  • 软件环境
centos 7.9

一、下载bsc主网快照数据

  • 安装linux下的窗口管理器工具:screen
yum -y install screen
  • 下载bsc主网快照数据
cd /opt/bsc/
screen -S bsc wget -O geth.tar.gz https://tf-dex-prod-public-snapshot-site3.s3-accelerate.amazonaws.com/geth-20211213.tar.gz?AWSAccessKeyId=AKIAYINE6SBQPUZDDRRO\&Signature=8r9jega8ks02LybpvhKFoVuelpI%3D\&Expires=1642012249
  • 解压bsc主网快照数据
tar zxvf geth.tar.gz

二、下载BSC二进制文件

  • 下载BSC二进制文件
cd /opt/bsc/
wget https://github.com/binance-chain/bsc/releases/download/v1.1.7/geth_linux
  • 授予可执行权限
chmod +x geth_linux

三、下载主网配置文件及创世区块文件

  • 下载主网配置文件及创世区块文件
cd /opt/bsc/
wget https://github.com/binance-chain/bsc/releases/download/v1.1.7/mainnet.zip
  • 解压下载好的文件
unzip mainnet.zip
  • 修改BSC主网配置文件

TrieTimeout:这意味着geth将不会将状态持久化到数据库中,直到达到这个时间阈值,如果节点已经被强制关闭,它将从最后一个状态开始同步,这可能需要很长时间,可设置为:TrieTimeout = 200000000000

HTTPHost: HTTP-RPC服务连接白名单,此参数的值默认为 "localhost",仅允许本地可访问,可设置为:"0.0.0.0"

HTTPVirtualHosts:HTTP-RPC服务监听接口,此参数的值默认为 ["localhost"],可设置为:HTTPVirtualHosts = ["*"]

HTTPPort:http协议rpc端口

WSPort:websocket协议rpc端口

WSHost:websocket服务连接白名单,此参数的值默认为 "localhost",仅允许本地可访问,可设置为:"0.0.0.0"

WSOrigins:websocket服务监听接口,可设置为:WSOrigins = ["*"]

注意:当TrieTimeout值设置的越大,系统崩溃后,节点恢复的时间越长

四、二进制启动BSC主网

  • 启动BSC主网节点
screen -S bsc /opt/bsc/geth_linux --config /opt/bsc/config.toml --datadir /opt/bsc/data-seed --cache 60416 --rpc.allow-unprotected-txs --txlookuplimit 0 --txpool.reannouncetime 5m --diffsync

参数说明:

--config:指定BSC节点配置文件

--datadir:指定BSC节点数据库和密钥存储库的数据目录(默认:"/root/.ethereum")

--cache:设置最大分配给内部缓存的内存,默认:1024(设置越大,每次同步的数据越多,消耗的内存也越大)

--rpc.allow-unprotected-txs:允许通过RPC提交不受保护的(非 EIP155 签名)交易

--txlookuplimit 0 : 禁用删除事务索引

--diffsync:启用差异同步协议来帮助节点更快地同步

五、查询是否同步完成

  • 查看当前最新区块
# curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' http://127.0.0.1:8545
{"jsonrpc":"2.0","id":1,"result":"0xa352a4"}
  • 查看当前同步状态
# curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}' http://127.0.0.1:8545
{"jsonrpc":"2.0","id":1,"result":false}

注:结果为false为同步完成

猜你喜欢

安银爆雷和虎符维权的真相

在今年luna爆雷和进而引起的defi清算过程中,一些中心化交易所因为风控不严格导致交易所陷入流动性危机。其中两家产生后果非常严重的,一家是安银(AEX),一家是虎符(HOO)

2022-07-30

USDT到底会不会爆雷?

最近关于USDT会不会爆雷这件事争议很大,起源是有消息称一家传统对冲基金用数亿美元做空USDT,但拥有670亿美元市值的USDT真的能被轻易做空吗?我们在思考这个问题之前需要先

2022-07-30

交易所累计裁员近万人,却暴露了一个秘密

对于今天的行情,良心哥昨天已经做了提示。在文章里,我告诉你们,未来可能要去嫖免费的猪脚饭。在课程里,说的很清楚,我对未来的行情依然持续看空。今年的币圈,是真的不好过。甚至连交易

2022-07-30

一周之内,又有几个人进去了

五月的币圈,弥漫着颓丧的味道。韭菜们在五月份遭受的打击已经够多了,很多人直到今天才缓过一口气来,因为行情出现了小幅反弹。至于为什么是会出现黑色五月,答案其实也离谱的简单——农时

2022-07-30

时空云创始人被警方带走调查,三大矿商均已爆雷!

五月份的币圈真是多灾多难。先是5.10的时候ust和luna爆雷,直接给币圈炸没了几千亿的市值。受此影响,5.12行情一度下探到26700,行情到现在一直萎靡不振。紧接着聚集了

2022-07-30