Erigon 3 Update Slashes BSC Sync Time from Weeks to 10 Hours

Timothy Morano  Aug 23, 2024 13:29  UTC 05:29

0 Min Read

Erigon 3, the latest iteration of the Ethereum client adapted for the BNB Chain (BSC), has dramatically improved synchronization times, reducing them from weeks to just 10 hours. This significant update incorporates the Parlia consensus protocol, which is integral to BSC's speed and cost-efficiency, supporting its extensive decentralized application ecosystem, according to BNB Chain Blog.

What is Parlia

Parlia is BSC's consensus mechanism, blending Delegated Proof of Stake (DPoS) and Proof of Authority (PoA). This hybrid approach allows for faster block times and reduced transaction costs. Validators are elected by BNB holders, ensuring decentralization while maintaining efficiency. The integration of Parlia into Erigon 3 ensures the client meets BSC's operational needs, offering enhanced performance, particularly for users running Archive nodes.

BSC Testnet - Sync Time Reduced from One Week to 10 Hours

Performance metrics from the BSC Testnet (Chapel) reveal substantial improvements. Disk usage has been cut by 50%, and the sync time for Erigon 3 on Chapel has been reduced to approximately 10 hours, compared to about one week with the previous version.

Current State

The latest Alpha 2 version of Erigon 3 has successfully ported the Parlia consensus protocol, ensuring full compatibility with BSC. Users can now benefit from Erigon's optimized performance and reduced resource footprint. The testnet snapshot is ready for trial, and users are encouraged to provide feedback to identify any remaining issues. Notably, Erigon 3 eliminates the need for manual snapshot downloads, as the client automatically retrieves the latest snapshot.

Mainnet Plan

The mainnet version of Erigon 3 is expected to be released around September 30, 2024. During the transition, support for Erigon 2 will continue to ensure a smooth upgrade process.

How to Try Erigon 3

Using Git and Building

# Clone the Erigon repository from GitHub
git clone --recurse-submodules https://github.com/node-real/bsc-erigon.git

# Navigate into the cloned directory
cd bsc-erigon

# Checkout the specific Alpha 2 version of Erigon 3
git checkout v1.3.0-alpha2

# Build the Erigon binary
make erigon

# Path to the build binary ./build/bin/erigon

Downloading Pre-Built Binary

Alternatively, users can download a pre-built binary for their system from here

# Download the tar.gz file
wget https://github.com/node-real/bsc-erigon/releases/download/v1.3.0-alpha2/bsc-erigon_1.3.0-alpha2_linux_amd64.tar.gz

# Extract the tar.gz file
tar -xvzf bsc-erigon_1.3.0-alpha2_linux_amd64.tar.gz

Using Docker Image

docker pull ghcr.io/node-real/bsc-erigon:1.3.0-alpha2
Command to start
# Start the Erigon node
./erigon --datadir="<your_data_path>" --chain=chapel --txpool.disable --diagnostics.disabled --batchSize=2g --http.port=8545 --private.api.addr=127.0.0.1:9090 --http --ws --http.api=eth,debug,net,trace,web3,erigon

Notes:

  • Replace "<your_data_path>" with the actual path where you want to store your data.
  • Ensure the correct binary file is downloaded based on your operating system.


Read More