Practical overview
When it fits
Use the client when you need to operate a BNB Smart Chain node or provide programmatic access to the network for an application. Its Ethereum compatibility also makes it a fit for developers adapting existing EVM-oriented work.
Who it is for
- Operators who need to run a BNB Smart Chain full node.
- Developers building applications that interact with BSC through a node’s JSON-RPC APIs.
- Ethereum developers adapting smart-contract or tooling workflows to BNB Smart Chain.
Documented uses
- Build the BSC client from source or obtain a documented prebuilt binary.
- Prepare network configuration and chain data, then start a full node.
- Connect programs to a node through IPC, HTTP or WebSocket JSON-RPC.
- Adapt Ethereum smart-contract and tooling workflows for BNB Smart Chain.
Requirements & limits
The project repository is public and licensed under LGPL-3.0. The documentation provides source-build instructions and prebuilt-binary steps for Linux and macOS.
- The documented mainnet resource requirements are 3 TB free SSD storage, 16 CPU cores and 64 GB RAM; testnet requirements are lower at 500 GB, 4 cores and 16 GB RAM.
- IPC is enabled by default; HTTP and WebSocket must be enabled manually and expose a subset of APIs.
- Ethereum smart-contract and tooling compatibility is stated, but the cited material does not give a particular deployment or tooling configuration.
- The network’s documented Parlia consensus uses a limited validator set elected through staking-based governance.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Build the BNB Smart Chain client from source
Compile the geth client or the full set of utilities from the BSC repository.
Before you start
- Go version 1.24 or later
- C compiler, GCC 5 or higher
- The geth installation instructions for further prerequisites
Steps
Install Go 1.24 or later and a C compiler at GCC 5 or higher.
Follow the linked geth installation instructions for additional build prerequisites.
From the repository, run the command below to build the client, or the command below to build the full suite of utilities.
make gethmake all
Expected outcome
A locally built BNB Smart Chain client, or the full utility suite when using `make all`.
Guide limitations
- These are source-build instructions; they do not describe running a node or connecting it to a network.
- The README refers to geth installation instructions for further prerequisites.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 1 October 2026
- Original website title
- bnb-chain/bsc · Official homepage title · retained in its source language

