ibet-Core is the node client for ibet Network, developed from a GoQuorum fork and maintained independently by BOOSTRY.
ibet-Core started as a fork of GoQuorum, which itself is based on go-ethereum. Since the fork, it has been developed independently for ibet Network rather than tracking new GoQuorum releases. It remains an EVM-compatible blockchain node client and selectively incorporates go-ethereum execution-layer improvements, dependency updates, and ibet Network-specific features needed for efficient and secure operation.
The version control policy of this project follows that of ibet-Network.
ibet-Core is developed on the GoQuorum baseline adopted by this project and includes the following enhancements:
- The default block generation interval is set to 1 second.
- Go 1.25 is supported, with third-party packages updated from a security perspective.
- Selected go-ethereum execution-layer improvements are incorporated where they benefit ibet Network.
- Project-specific fixes and operational improvements are maintained independently after the GoQuorum fork.
- Added precompile for secp256r1 signature verification (EIP-7951).
- Added precompile for BLS12-381 curve operations (EIP-2537).
- Added support for AWS Secrets Manager / KMS based node key management.
Building ibet-Core requires both a Go (version 1.25) and a C compiler. You can install them using your favourite package manager. Once the dependencies are installed, run
make geth
or, to build the full suite of utilities:
make all
For AWS Secrets Manager / KMS based node key setup, see docs/aws-nodekey.md.
ibet-Core is derived from GoQuorum and go-ethereum. This name change does not change the licenses of the upstream-derived code or bundled third-party components.
The go-ethereum library code (i.e. all code outside of the cmd directory) is licensed under the
GNU Lesser General Public License v3.0, also
included in this repository in the COPYING.LESSER file.
The go-ethereum binary code (i.e. all code inside of the cmd directory) is licensed under the
GNU General Public License v3.0, also included
in this repository in the COPYING file.
Any project planning to use the crypto/secp256k1 sub-module must use the specific secp256k1 standalone library licensed under 3-clause BSD.
