bsc全节点搭建(币安智能链)

bsc全节点搭建(bsc full node)

  • 服务器配置推荐
  • 搭建bsc
    • 1.安装wget和git
    • 2.安装最新版本的GO
      • 2.1.设置环境变量
    • 3.安装BSC版本的geth
      • 3.1.配置环境变量
    • 4.初始化创世区块
    • 5.下载BSC 快照
    • 6.启动节点

服务器配置推荐

使用的是AWS的i3en.2xlarge

8核64G 2X2.2TB NVME(尽量别用EBS)

最好还是使用NVME本地硬盘,否则同步区块真的很慢,官方回复是因为最近链游兴起导致链上的复杂交互大量增加。

个人习惯使用的centos 8.0,但是现在centos8官方源已下线(CentOS Linux EOL),需要修改为vault.centos镜像或者阿里的镜像。

搭建bsc

以搭建bsc主网为例

1.安装wget和git

yum install wget
yum install git

2.安装最新版本的GO

官网最新版本下载地址

wget https://golang.org/dl/go1.17.3.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.3.linux-amd64.tar.gz

2.1.设置环境变量

首先编辑文件,将中间的语句插入到文件末尾,之后使文件生效

vim /etc/profile
export PATH=$PATH:/usr/local/go/bin
source /etc/profile

使用go version确认安装正确
查看go版本,检测安装成功

3.安装BSC版本的geth

需要提前安装gcc,否则make时会报错

yum install gcc
git clone https://github.com/binance-chain/bsc
cd bsc
make geth

3.1.配置环境变量

首先编辑文件,将中间的语句插入到文件末尾,之后使文件生效

vim /etc/profile
export PATH=$PATH:/root/bsc/build/bin
source /etc/profile

使用geth version确认安装正确
bsc全节点搭建(币安智能链)_第1张图片

4.初始化创世区块

下载主网配置文件,然后geth进行初始化

wget https://github.com/binance-chain/bsc/releases/download/v1.1.3/mainnet.zip
unzip mainnet.zip
geth --datadir node init genesis.json

5.下载BSC 快照

最新快照地址,根据服务器地址选择快照下载节点

目前快照大小为1.2TB,需要保证可用磁盘空间是快照大小的2倍

使用nohup后台下载,大概4个小时左右

nohup wget -O geth.tar.gz -t -c "https://tf-dex-prod-public-snapshot.s3-accelerate.amazonaws.com/geth-20220219.tar.lz4?AWSAccessKeyId=AKIAYINE6SBQPUZDDRRO&Signature=wnysMSL4uUWwXhDBz5rGyuJBC74%3D&Expires=1647931407" &

下载完成后解压 并移动chaindata 和 triecache 到./bsc/node/geth/ 文件夹下

解压大概需要3个小时,放到后台进程中运行

mkdir kz
nohup tar -I lz4 xvf geth.tar.lz4 -C /root/kz &
mv /root/kz/server/data-seed/geth/chaindata /root/bsc/node/geth
mv /root/kz/server/data-seed/geth/triecache /root/bsc/node/geth

6.启动节点

nohup geth --datadir /root/bsc/node/ --config /root/bsc/config.toml --syncmode fast --cache=10240 --rpc.allow-unprotected-txs --txlookuplimit 0 --allow-insecure-unlock --http --http.addr 0.0.0.0 --http.vhosts * --ws --ws.addr 0.0.0.0 --ws.origins * --maxpeers=100 --rpc.gascap 0 --rpc.txfeecap 0 --diffsync &

同步完成后可以根据机器配置修改config.toml文件,增加节点来加快同步速度

你可能感兴趣的:(bsc,区块链,以太坊)