construcción de nodo completo bsc (nodo completo bsc)
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
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
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.