sudo su
sudo useradd -m geth
cd /home/geth
wget https://github.com/binance-chain/bsc/releases/download/v1.1.8/geth_linux
chmod +x geth_linux
echo "./geth_linux --config ./config.toml --datadir ./mainnet --cache 16000 --rpc.allow-unprotected-txs --txlookuplimit 0 --http --maxpeers 1000 --ws --syncmode=snap --snapshot=false --diffsync --pprof" > start.sh
chmod +x start.sh
apt install unzip
wget https://github.com/binance-chain/bsc/releases/download/v1.1.8/mainnet.zip
unzip mainnet.zip
./geth_linux --datadir mainnet init genesis.json
sudo vim /lib/systemd/system/geth.service
Then paste the following;
[Unit]
Description=BSC Full Node
[Service]
User=geth
Type=simple
WorkingDirectory=/home/geth
ExecStart=/bin/bash /home/geth/start.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=default.target
After that;
chown -R geth.geth /home/geth/*
systemctl enable geth
systemctl start geth
tail -f /home/geth/mainnet/bsc.log
./geth_linux attach http://localhost:8545 --exec eth.syncing
systemctl stop geth
cd /home/geth
./geth_linux snapshot prune-state --datadir ./mainnet
chown -R geth.geth ./mainnet
systemctl start geth
The all procedures was written by PhatJay#4958.