Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
60b12b6
chore(deps)(deps): bump github.com/fatih/color
dependabot[bot] Mar 24, 2026
558fb4e
Merge pull request #143 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Mar 24, 2026
5f19a60
Update README.md
YoshihitoAso Mar 24, 2026
e9c8861
Merge branch 'dev-2.8' of https://github.com/BoostryJP/quorum into de…
YoshihitoAso Mar 25, 2026
8dc0b42
Update dependabot.yml
YoshihitoAso Mar 25, 2026
19ea051
chore(go)(deps): bump the all-dependencies group with 6 updates
dependabot[bot] Mar 31, 2026
12aa858
Merge pull request #144 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Mar 31, 2026
292f018
chore(go)(deps): bump the all-dependencies group with 3 updates
dependabot[bot] Apr 7, 2026
4c7f837
Merge pull request #145 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Apr 7, 2026
c2fd993
chore(go)(deps): bump the all-dependencies group with 4 updates
dependabot[bot] Apr 14, 2026
b1ce58b
Merge pull request #146 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Apr 15, 2026
064445e
Pin GitHub Actions to specific SHAs
YoshihitoAso Apr 21, 2026
13676bc
Merge pull request #147 from BoostryJP/enforce-sha-pinning
YoshihitoAso Apr 21, 2026
9b0f4ec
chore(go)(deps): bump the all-dependencies group with 7 updates
dependabot[bot] Apr 21, 2026
58133db
Merge pull request #148 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Apr 21, 2026
db73df3
chore(go)(deps): bump the all-dependencies group with 2 updates
dependabot[bot] Apr 28, 2026
e18ee02
Merge pull request #149 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Apr 29, 2026
4584d66
chore(ci)(deps): bump github/codeql-action in the all-dependencies group
dependabot[bot] May 2, 2026
a0d056e
chore(go)(deps): bump the all-dependencies group with 9 updates
dependabot[bot] May 5, 2026
aafde97
Merge pull request #151 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso May 7, 2026
d1dc320
Merge pull request #150 from BoostryJP/dependabot/github_actions/all-…
YoshihitoAso May 7, 2026
0baac4b
chore(go)(deps): bump the all-dependencies group with 4 updates
dependabot[bot] May 13, 2026
b3186fc
Merge pull request #152 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso May 13, 2026
684e71a
chore(go)(deps): bump the all-dependencies group with 4 updates
dependabot[bot] May 20, 2026
fd6d9a2
Merge pull request #153 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso May 20, 2026
456062a
chore(ci)(deps): bump the all-dependencies group with 2 updates
dependabot[bot] Jun 3, 2026
2ae79f6
chore(go)(deps): bump the all-dependencies group across 1 directory w…
dependabot[bot] Jun 4, 2026
4bfec9f
Merge pull request #156 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Jun 4, 2026
6152dc3
Merge pull request #155 from BoostryJP/dependabot/github_actions/all-…
YoshihitoAso Jun 4, 2026
d1a6588
chore(go)(deps): bump the all-dependencies group with 10 updates
dependabot[bot] Jun 9, 2026
83f83e7
Merge pull request #157 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Jun 9, 2026
152c32d
Add auto-assign GitHub Action
YoshihitoAso Jun 9, 2026
37c086c
Rename to ibet-Core
YoshihitoAso Jun 10, 2026
458fddb
Merge pull request #158 from BoostryJP/rename-to-ibet-core
YoshihitoAso Jun 10, 2026
2bfeb14
chore(ci)(deps): bump github/codeql-action in the all-dependencies group
dependabot[bot] Jun 10, 2026
d489dba
Merge pull request #159 from BoostryJP/dependabot/github_actions/all-…
YoshihitoAso Jun 10, 2026
c57f0cc
Update README.md
YoshihitoAso Jun 10, 2026
247f77e
chore(go)(deps): bump the all-dependencies group with 3 updates
dependabot[bot] Jun 16, 2026
4322bd6
Merge pull request #160 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Jun 17, 2026
dea4bce
chore(go)(deps): bump go.mongodb.org/mongo-driver from 1.17.4 to 1.17.7
dependabot[bot] Jun 20, 2026
8837fe4
Merge pull request #161 from BoostryJP/dependabot/go_modules/go.mongo…
YoshihitoAso Jun 21, 2026
9ee3497
chore(go)(deps): bump the all-dependencies group with 6 updates
dependabot[bot] Jun 30, 2026
169537e
chore(ci)(deps): bump the all-dependencies group with 2 updates
dependabot[bot] Jul 1, 2026
e880c1e
Merge pull request #162 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Jul 2, 2026
cbcd0b3
Merge pull request #163 from BoostryJP/dependabot/github_actions/all-…
YoshihitoAso Jul 2, 2026
74be415
Bump Go to 1.26.4 and golangci-lint 2.12.2
YoshihitoAso Jul 7, 2026
2a7ec6c
Merge pull request #166 from BoostryJP/go-126
YoshihitoAso Jul 7, 2026
ce678ac
Add QBFT validator set contract package
YoshihitoAso Jul 7, 2026
5f6ed52
[skip ci] formatting
YoshihitoAso Jul 7, 2026
66a4da3
[skip ci] formatting
YoshihitoAso Jul 7, 2026
c81e588
Version validator set proposal IDs
YoshihitoAso Jul 7, 2026
b2019eb
Merge pull request #168 from BoostryJP/validator-set-contract
YoshihitoAso Jul 7, 2026
6e0047f
chore(go)(deps): bump the all-dependencies group with 7 updates
dependabot[bot] Jul 7, 2026
35fb584
Merge pull request #169 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Jul 7, 2026
e03286a
Add EIP-7997 factory
YoshihitoAso Jul 8, 2026
d7b79fa
Add Prague/Osaka fork precompile gating
YoshihitoAso Jul 8, 2026
dc380bd
Fix Prague/Osaka precompile selection
YoshihitoAso Jul 8, 2026
ade72c9
Merge pull request #171 from BoostryJP/fix-hf
YoshihitoAso Jul 8, 2026
5e87a51
Merge branch 'dev-2.8' into eip7997
YoshihitoAso Jul 8, 2026
cd43ac5
Refactor fork order checks for new forks
YoshihitoAso Jul 8, 2026
391aedd
Test STUN lookup with mock server
YoshihitoAso Jul 8, 2026
e0d1836
Merge pull request #170 from BoostryJP/eip7997
YoshihitoAso Jul 9, 2026
3935e35
chore(go)(deps): bump the all-dependencies group with 9 updates
dependabot[bot] Jul 14, 2026
32e76a9
Merge pull request #172 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Jul 16, 2026
f5c25fb
chore(go)(deps): bump the all-dependencies group with 8 updates
dependabot[bot] Jul 21, 2026
296892c
Merge pull request #173 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Jul 22, 2026
0f3b672
chore(go)(deps): bump the all-dependencies group with 7 updates
dependabot[bot] Jul 28, 2026
cbd0160
Merge pull request #174 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Jul 28, 2026
f910e48
chore(ci)(deps): bump the all-dependencies group with 5 updates
dependabot[bot] Aug 1, 2026
c64c581
Merge pull request #175 from BoostryJP/dependabot/github_actions/all-…
YoshihitoAso Aug 2, 2026
b39aa10
chore(go)(deps): bump the all-dependencies group with 7 updates
dependabot[bot] Aug 4, 2026
7e6fa19
Merge pull request #176 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Aug 4, 2026
b360855
chore(go)(deps): bump the all-dependencies group with 6 updates
dependabot[bot] Aug 11, 2026
5e1f2db
Merge pull request #177 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Aug 12, 2026
eccdc08
chore(go)(deps): bump the all-dependencies group with 11 updates
dependabot[bot] Aug 18, 2026
1588546
Merge pull request #178 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Aug 19, 2026
a0ba84c
chore(go)(deps): bump the all-dependencies group with 8 updates
dependabot[bot] Aug 25, 2026
567fce7
Merge pull request #179 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Aug 26, 2026
2b449f8
chore(ci)(deps): bump the all-dependencies group with 3 updates
dependabot[bot] Sep 1, 2026
6c038dc
chore(go)(deps): bump the all-dependencies group with 7 updates
dependabot[bot] Sep 1, 2026
f721c13
Merge pull request #180 from BoostryJP/dependabot/github_actions/all-…
YoshihitoAso Sep 1, 2026
9db1142
Merge pull request #181 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Sep 2, 2026
34a7f32
chore(go)(deps): bump the all-dependencies group with 12 updates
dependabot[bot] Sep 8, 2026
2523d69
Merge pull request #182 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Sep 8, 2026
4253c8f
Update README version metadata
YoshihitoAso Sep 8, 2026
0ec1e00
Merge pull request #183 from BoostryJP/calendar-versioning
YoshihitoAso Sep 9, 2026
cc93643
chore(go)(deps): bump the all-dependencies group with 10 updates
dependabot[bot] Sep 15, 2026
f36e413
Merge pull request #184 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Sep 16, 2026
fd13691
Change Dependabot update interval from weekly to monthly
YoshihitoAso Sep 23, 2026
b0145cb
chore(ci)(deps): bump the all-dependencies group with 3 updates
dependabot[bot] Sep 23, 2026
f931be0
chore(go)(deps): bump the all-dependencies group across 1 directory w…
dependabot[bot] Sep 23, 2026
3151bdd
Merge pull request #185 from BoostryJP/dependabot/go_modules/all-depe…
YoshihitoAso Sep 23, 2026
5fce366
Merge pull request #186 from BoostryJP/dependabot/github_actions/all-…
YoshihitoAso Sep 23, 2026
c0a2774
Refactor timer management to event-driven model
YoshihitoAso Sep 24, 2026
dae56d5
Merge pull request #188 from BoostryJP/refactor-timer-management
YoshihitoAso Sep 24, 2026
54b93bc
Create AGENTS.md
YoshihitoAso Sep 24, 2026
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
16 changes: 16 additions & 0 deletions .github/auto_assign.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Set addAssignees to 'author' to set the PR creator as the assignee.
addAssignees: author

# Set to true to add assignees to pull requests
addReviewers: true

# A list of reviewers to be added to pull requests (GitHub user name)
reviewers:
- YoshihitoAso
- purplesmoke05

# A number of reviewers added to the pull request
# Set 0 to add all the reviewers (default: 0)
numberOfReviewers: 0

runOnDraft: true
8 changes: 4 additions & 4 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@ updates:
- package-ecosystem: "gomod"
directory: "/"
schedule:
interval: "weekly"
interval: "monthly"
labels:
- "dependencies"
- "go"
commit-message:
prefix: "chore(deps)"
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:
- "*"
- "*"
13 changes: 13 additions & 0 deletions .github/workflows/auto-assign.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Auto Assign
on:
pull_request:
types: [opened, ready_for_review]

jobs:
add-reviews:
permissions:
contents: read
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: kentaro-m/auto-assign-action@0a2c53d3721e4c5cfcce6afd4014aecc337979f6 # v2.0.2
10 changes: 5 additions & 5 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,22 +25,22 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v6
- uses: actions/setup-go@v6
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version-file: go.mod

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v4
uses: github/codeql-action/init@1c5b675653bb5c22dbe9b12b556ec555138e09fd # v4.38.1
with:
languages: ${{ matrix.language }}

# Autobuild attempts to build any compiled languages (C/C++, Go).
- name: Autobuild
uses: github/codeql-action/autobuild@v4
uses: github/codeql-action/autobuild@1c5b675653bb5c22dbe9b12b556ec555138e09fd # v4.38.1

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v4
uses: github/codeql-action/analyze@1c5b675653bb5c22dbe9b12b556ec555138e09fd # v4.38.1
with:
category: "/language:${{matrix.language}}"
10 changes: 5 additions & 5 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,18 @@ on:
- '**.md'
- .gitignore
env:
GO_VERSION: 1.25.8
GO_VERSION: 1.26.4
jobs:
lint:
name: 'Code linters'
runs-on: ubuntu-latest
steps:
- name: 'Setup Go ${{ env.GO_VERSION }}'
uses: actions/setup-go@v6
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version: ${{ env.GO_VERSION }}
- name: 'Check out project files'
uses: actions/checkout@v6
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: '0'
submodules: false
Expand All @@ -38,11 +38,11 @@ jobs:
runs-on: ${{ matrix.os }}
steps:
- name: 'Setup Go ${{ env.GO_VERSION }}'
uses: actions/setup-go@v6
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version: ${{ env.GO_VERSION }}
- name: 'Check out project files'
uses: actions/checkout@v6
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: '0'
submodules: recursive
Expand Down
5 changes: 4 additions & 1 deletion .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ linters:
# - makezero # false positives
# - nilerr # several intentional
settings:
govet:
disable:
- inline
staticcheck:
checks:
# disable Quickfixes
Expand Down Expand Up @@ -95,4 +98,4 @@ formatters:
- core/genesis_alloc.go
- third_party$
- builtin$
- examples$
- examples$
36 changes: 36 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Repository Guidelines

## Project Structure & Module Organization

ibet-Core is the ibet Network node client, independently maintained from a GoQuorum fork. The Go module retains `github.com/ethereum/go-ethereum` as its import path.

- `cmd/`: executable entry points, including `geth`, `bootnode`, and `abigen`.
- `core/`, `consensus/`, `eth/`, `p2p/`, and `rpc/`: execution, consensus, networking, and APIs.
- `private/`, `permission/`, `plugin/`, and `raft/`: inherited enterprise and permissioned-network features.
- Package-local `*_test.go` files and `testdata/` directories contain tests and fixtures; `tests/` holds protocol tests and fuzzers.
- `contracts/` contains contract sources; `docs/` contains operational documentation. `build/` contains build tooling; generated executables go to `build/bin/`.

## Build, Test, and Development Commands

Install Go 1.26.4 (matching `.go-version` and `go.mod`) and a C compiler. Run commands from the repository root.

- `git submodule update --init --recursive`: fetch test fixtures under `tests/testdata`.
- `make geth`: build the node as `build/bin/geth`.
- `make all`: build all command-line utilities.
- `./build/bin/geth --dev --datadir /tmp/ibet-core-dev console`: launch a local development node and console.
- `make test`: build utilities, then run Go tests with package execution serialized.
- `go test ./core/...`: run focused package tests.
- `make format`: format Go source.
- `make lint`: run the pinned golangci-lint tool using `.golangci.yml`.

## Coding Style & Naming Conventions

Use standard Go formatting with tab indentation and goimports-compatible imports. Keep package names lowercase, exported identifiers in PascalCase, and unexported identifiers in camelCase. Follow nearby code conventions and preserve upstream license headers. Update generators rather than hand-editing generated files.

## Testing Guidelines

Use Go's `testing` framework, naming files `*_test.go` and functions `TestXxx` or `BenchmarkXxx`. Add regression tests for behavior changes and keep fixtures in `testdata/`. Run focused tests during development and `make test` and `make lint` before submitting code. Use `go run build/ci.go test -race ./path/to/package` for concurrency changes. No numeric coverage threshold is configured.

## Commit & Pull Request Guidelines

Recent commits use concise imperative subjects such as `Fix Prague/Osaka precompile selection`; dependency updates use `chore(go)(deps): ...` or `chore(ci)(deps): ...`. Keep commits focused. PR descriptions should explain the problem, resulting behavior, related issues, and validation commands. Highlight consensus, fork-activation, configuration, or compatibility changes that affect node operators.
19 changes: 0 additions & 19 deletions BUILDING.md

This file was deleted.

2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ ARG VERSION=""
ARG BUILDNUM=""

# Build Geth in a stock Go builder container
FROM golang:1.25-alpine as builder
FROM golang:1.26.4-alpine as builder

RUN apk add --no-cache gcc musl-dev linux-headers git

Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.alltools
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ ARG VERSION=""
ARG BUILDNUM=""

# Build Geth in a stock Go builder container
FROM golang:1.25-alpine as builder
FROM golang:1.26.4-alpine as builder

RUN apk add --no-cache gcc musl-dev linux-headers git

Expand Down
112 changes: 0 additions & 112 deletions NOTES.md

This file was deleted.

37 changes: 19 additions & 18 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.7-blue.svg?cacheSeconds=2592000" />
<img alt="Version" src="https://img.shields.io/badge/version-26.9-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 the node client for [ibet Network](https://github.com/BoostryJP/ibet-Network), developed from a [GoQuorum](https://github.com/ConsenSys/quorum) fork and maintained independently by BOOSTRY.

## 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 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.

## 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 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.
- 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.26 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](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.26) 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
Loading