Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ updates:
prefix: "chore(go)"
include: "scope"
ignore:
# Quorum relies on a forked etcd replacement pinned in go.mod.
# ibet-Core relies on the forked etcd replacement pinned in go.mod.
- dependency-name: "github.com/coreos/etcd"
groups:
all-dependencies:
Expand All @@ -31,4 +31,4 @@ updates:
groups:
all-dependencies:
patterns:
- "*"
- "*"
19 changes: 0 additions & 19 deletions BUILDING.md

This file was deleted.

112 changes: 0 additions & 112 deletions NOTES.md

This file was deleted.

35 changes: 18 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,34 +2,34 @@
<img width="33%" src="https://user-images.githubusercontent.com/963333/212965270-bba794c6-be66-4850-9475-19895530f32c.png"/>
</p>

# GoQuorum for ibet Network
# ibet-Core

<p>
<img alt="Version" src="https://img.shields.io/badge/version-2.8-blue.svg?cacheSeconds=2592000" />
</p>

This project is [GoQuorum](https://github.com/ConsenSys/quorum) fork for [ibet Network](https://github.com/BoostryJP/ibet-Network)
ibet-Core is a [GoQuorum](https://github.com/ConsenSys/quorum)-derived node client optimized for [ibet Network](https://github.com/BoostryJP/ibet-Network).

## Version control policy
## Overview

This project is a fork of GoQuorum (and go-ethereum), and we decide which version of GoQuorum to adopt when developing each version and reflect those modules.
In addition, it has been modified to be optimal for the ibet Network.
ibet-Core builds on GoQuorum and its go-ethereum foundation while adding changes required to run ibet Network efficiently and securely.
It is an EVM-compatible blockchain node client derived from go-ethereum, inheriting the execution model and tooling ecosystem used by Ethereum clients.
The project adopts a suitable GoQuorum version for each ibet-Core release, then applies ibet Network-specific patches and dependency updates.

The version control policy of this project follows that of ibet-Network.

## Reference GoQuorum version
## Features

Currently, the ibet Network is built using a node client based on v24.4.0 of GoQuorum.
However, it has been variously patched to be optimized for ibet Network. For example:
ibet-Core incorporates the final GoQuorum upstream baseline adopted by this project and includes the following ibet Network-focused changes:
- The default block generation interval is set to 1 second.
- Fully supports Go 1.25 and applies new 3rd party packages from a security perspective.
- Made temporary fixes for bugs before they were fixed in the original GoQuorum.
- Go 1.25 is supported, with third-party packages updated from a security perspective.
- Temporary fixes are applied for selected issues before they are fixed in the original GoQuorum.
- Added precompile for secp256r1 signature verification ([EIP-7951](https://eips.ethereum.org/EIPS/eip-7951)).
- Added precompile for BLS12-381 curve operations ([EIP-2537](https://eips.ethereum.org/EIPS/eip-2537)).
- Added support for AWS Secrets Manager / KMS based node key management.

## Building the source
Building quorum requires both a Go (version 1.25) and a C compiler.
## Building ibet-Core
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
```
Expand All @@ -48,13 +48,14 @@ For AWS Secrets Manager / KMS based node key setup, see

## License

The go-ethereum library (i.e. all code outside of the `cmd` directory) is licensed under the
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](https://www.gnu.org/licenses/lgpl-3.0.en.html), also
included in our repository in the `COPYING.LESSER` file.
included in this repository in the `COPYING.LESSER` file.

The go-ethereum binaries (i.e. all code inside of the `cmd` directory) is licensed under the
The go-ethereum binary code (i.e. all code inside of the `cmd` directory) is licensed under the
[GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.en.html), also included
in our repository in the `COPYING` file.
in this repository in the `COPYING` file.

Any project planning to use the `crypto/secp256k1` sub-module must use the specific [secp256k1 standalone library](https://github.com/ConsenSys/goquorum-crypto-secp256k1) licensed under 3-clause BSD.

Loading