Construcción de nodos completos bsc (Binance Smart Chain)

Recomendaciones de configuración del servidor

Uso de AWS i3en.2xlarge

8 núcleos 64G 2X2.2TB NVME (trate de no usar EBS)

Es mejor usar el disco duro local NVME, de lo contrario, la sincronización de bloques es realmente lenta.La respuesta oficial es que el reciente aumento de los juegos en cadena ha llevado a un gran aumento en las interacciones complejas en la cadena.

Solía ​​usar centos 8.0, pero ahora la fuente oficial de centos8 está fuera de línea (CentOS Linux EOL), debe cambiarse a la réplica de vault.centos o la réplica de Ali.

construir bsc

Tomemos como ejemplo la construcción de la red principal de bsc

1. Instala wget y git

yum install wget
yum install git

2. Instala la última versión de GO

Dirección de descarga de la última versión del sitio web oficial

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 Configuración de variables de entorno

Primero edite el archivo, inserte la declaración del medio al final del archivo y luego haga que el archivo tenga efecto

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

Use la versión go para confirmar que la instalación es correcta
Verifique la versión go y verifique que la instalación sea exitosa

3. Instale la versión BSC de geth

Debe instalar gcc con anticipación; de lo contrario, se informará un error al hacer

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

3.1 Configurar variables de entorno

Primero edite el archivo, inserte la declaración del medio al final del archivo y luego haga que el archivo tenga efecto

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

Use la versión geth para confirmar que la instalación es correcta
Verifique la versión geth y verifique que la instalación sea exitosa

4. Inicializar el bloque de génesis

Descargue el archivo de configuración de la red principal, luego geth para inicializar

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

5. Descarga la instantánea del BSC

La última dirección de la instantánea , seleccione el nodo de descarga de la instantánea de acuerdo con la dirección del servidor

El tamaño actual de la instantánea es de 1,2 TB y debe asegurarse de que el espacio disponible en el disco sea el doble del tamaño de la instantánea.

Use la descarga de fondo de nohup, alrededor de 4 horas

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" &

Después de descargar, descomprima y mueva chaindata y triecache a la carpeta ./bsc/node/geth/

Se tarda unas 3 horas en descomprimirse y ejecutarse en un proceso en segundo plano

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. Inicie el nodo

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 &

Una vez completada la sincronización, puede modificar el archivo config.toml de acuerdo con la configuración de la máquina y agregar nodos para acelerar la sincronización.

Supongo que te gusta

Origin blog.csdn.net/Yu_V587/article/details/123061183
Recomendado
Clasificación