Skip to content

Commit fa9095e

Browse files
authored
Merge branch 'main' into feature/add-parallelization-tests
2 parents e218ee4 + 53781b2 commit fa9095e

File tree

169 files changed

+1886
-945
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

169 files changed

+1886
-945
lines changed

.github/ISSUE_TEMPLATE/bug-report.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ assignees: ''
1010
<!-- Have you done the following? -->
1111
<!-- * read the Code of Conduct? By filing an Issue, you are expected to -->
1212
<!-- comply with it, including treating everyone with respect: -->
13-
<!-- https://github.com/hyperledger/besu/blob/main/CODE_OF_CONDUCT.md -->
13+
<!-- https://github.com/besu-eth/besu/blob/main/CODE_OF_CONDUCT.md -->
1414
<!-- * Reproduced the issue in the latest version of the software -->
1515
<!-- * Read the debugging docs: https://besu.hyperledger.org/private-networks/how-to -->
16-
<!-- * Duplicate Issue check: https://github.com/search?q=+is%3Aissue+repo%3Ahyperledger/Besu -->
16+
<!-- * Duplicate Issue check: https://github.com/search?q=+is%3Aissue+repo%3Abesu-eth/besu -->
1717

1818
### Steps to Reproduce
1919
1. [Step 1]

.github/ISSUE_TEMPLATE/feature-request.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ assignees: ''
1010
<!-- Have you done the following? -->
1111
<!-- * read the Code of Conduct? By filing an Issue, you are expected to -->
1212
<!-- comply with it, including treating everyone with respect: -->
13-
<!-- https://github.com/hyperledger/besu/blob/main/CODE_OF_CONDUCT.md -->
14-
<!-- * Duplicate Issue check: https://github.com/search?q=+is%3Aissue+repo%3Ahyperledger/Besu -->
13+
<!-- https://github.com/besu-eth/besu/blob/main/CODE_OF_CONDUCT.md -->
14+
<!-- * Duplicate Issue check: https://github.com/search?q=+is%3Aissue+repo%3Abesu-eth/besu -->
1515

1616
### Description
1717
As an [Actor], I want [feature] so that [why].

.github/ISSUE_TEMPLATE/release-checklist.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ assignees: ''
1717
- [ ] `git tag 24.4.0-RC1`
1818
- [ ] `git push upstream 24.4.0-RC1`
1919
- [ ] Sign-off with team; announce the tag in #besu-release in Discord
20-
- [ ] Targeting this tag for the burn-in: https://github.com/hyperledger/besu/releases/tag/24.4.0-RC1
20+
- [ ] Targeting this tag for the burn-in: https://github.com/besu-eth/besu/releases/tag/24.4.0-RC1
2121
- [ ] Consensys staff start burn-in using this tag
2222
- [ ] start a new burn-in fleet with comparison nodes from previous release
2323
- [ ] update existing canaries and validators
@@ -34,18 +34,18 @@ assignees: ''
3434
- [ ] `git checkout 24.4.0-RC1`
3535
- [ ] `git tag 24.4.0`
3636
- [ ] `git push upstream 24.4.0`
37-
- [ ] Manually run https://github.com/hyperledger/besu/actions/workflows/draft-release.yml using `main` branch` and the FULL RELEASE tag name, i.e. `24.4.0`. Note, this workflow should always be run from `main` branch (hotfix tags will still be released even if they were created based on another branch)
37+
- [ ] Manually run https://github.com/besu-eth/besu/actions/workflows/draft-release.yml using `main` branch` and the FULL RELEASE tag name, i.e. `24.4.0`. Note, this workflow should always be run from `main` branch (hotfix tags will still be released even if they were created based on another branch)
3838
- publishes artefacts and version-specific docker tags but does not fully publish the GitHub release so subscribers are not yet notified
3939
- [ ] Check all draft-release workflow jobs went green
4040
- [ ] Check binary SHAs are correct on the release page
4141
- [ ] Check artifacts exist in https://hyperledger.jfrog.io/ui/repos/tree/General/besu-maven
4242
- [ ] Update release notes in the GitHub draft release, save draft and sign-off with team
43-
- [ ] IMPORTANT: confirm the tag name is the ONLY text in the "Release title", otherwise it will break the Docker Promote workflow https://github.com/hyperledger/besu/actions/workflows/docker-promote.yml
43+
- [ ] IMPORTANT: confirm the tag name is the ONLY text in the "Release title", otherwise it will break the Docker Promote workflow https://github.com/besu-eth/besu/actions/workflows/docker-promote.yml
4444
- [ ] Publish draft release ensuring it is marked as latest release (if appropriate)
4545
- this is now public and notifies subscribed users
4646
- makes the release "latest" in github
4747
- publishes the docker `latest` tag variants
48-
- [ ] Verify https://github.com/hyperledger/besu/actions/workflows/docker-promote.yml went green
48+
- [ ] Verify https://github.com/besu-eth/besu/actions/workflows/docker-promote.yml went green
4949
- [ ] Create homebrew release PR using [update-version workflow](https://github.com/hyperledger/homebrew-besu/actions/workflows/update-version.yml)
5050
- If the PR has not been automatically created, create the PR manually using the created branch `update-<version>`
5151
- [ ] Verify homebrew release once the PR has merged using `brew tap hyperledger/besu && brew install besu` on MacOSX to verify latest version has been installed

.github/issue_template.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<!-- Have you done the following? -->
22
<!-- * read the Code of Conduct? By filing an Issue, you are expected to -->
33
<!-- comply with it, including treating everyone with respect: -->
4-
<!-- https://github.com/hyperledger/besu/blob/main/CODE_OF_CONDUCT.md -->
5-
<!-- * Duplicate Issue check: https://github.com/search?q=+is%3Aissue+repo%3Ahyperledger/Besu -->
4+
<!-- https://github.com/besu-eth/besu/blob/main/CODE_OF_CONDUCT.md -->
5+
<!-- * Duplicate Issue check: https://github.com/search?q=+is%3Aissue+repo%3Abesu-eth/besu -->
66
<!-- * Considered using a specific template for submitting a Bug or Feature Request? -->
77

88

.github/pull_request_template.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
### Thanks for sending a pull request! Have you done the following?
1010

11-
- [ ] Checked out our [contribution guidelines](https://github.com/hyperledger/besu/blob/main/CONTRIBUTING.md)?
11+
- [ ] Checked out our [contribution guidelines](https://github.com/besu-eth/besu/blob/main/CONTRIBUTING.md)?
1212
- [ ] Considered documentation and added the `doc-change-required` label to this PR [if updates are required](https://wiki.hyperledger.org/display/BESU/Documentation).
1313
- [ ] Considered the changelog and included an [update if required](https://wiki.hyperledger.org/display/BESU/Changelog).
1414
- [ ] For database changes (e.g. KeyValueSegmentIdentifier) considered compatibility and performed forwards and backwards compatibility tests

.github/workflows/bft-soak-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ on:
2424
besu_repo:
2525
required: false
2626
type: string
27-
description: 'Custom git repository to checkout branch from. Expected format: owner/repo (e.g., hyperledger/besu)'
27+
description: 'Custom git repository to checkout branch from. Expected format: owner/repo (e.g., besu-eth/besu)'
2828

2929
env:
3030
GRADLE_OPTS: "-Xmx6g -Dorg.gradle.daemon=false -Dorg.gradle.parallel=true"

.github/workflows/update-test-reports.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ on:
77

88
jobs:
99
syncTestReports:
10-
if: github.repository == 'hyperledger/besu'
10+
if: github.repository == 'besu-eth/besu'
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: Get latest merge PR number
1414
id: latest_merged_pr_number
15-
run: echo "PULL_REQUEST_NUMBER=$(gh pr list --repo hyperledger/besu --base main --state merged --json "number,mergedAt" --search "sort:updated-desc" --jq 'max_by(.mergedAt)|.number')" >> "$GITHUB_OUTPUT"
15+
run: echo "PULL_REQUEST_NUMBER=$(gh pr list --repo besu-eth/besu --base main --state merged --json "number,mergedAt" --search "sort:updated-desc" --jq 'max_by(.mergedAt)|.number')" >> "$GITHUB_OUTPUT"
1616
env:
1717
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1818
- name: Get unit test reports from latest merged PR

BENCHMARKING.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ Gradle won't rerun a task by default with no changes, so to run subsequent times
3232

3333
---
3434

35-
## 🎯 Filter Benchmarks by Name
35+
## 🎯 Filter Benchmarks by Name and Case
3636

37-
To run a specific benchmark class, use the `-Pincludes` and/or `-Pexcludes` project properties:
37+
To run a specific benchmark class, use the `-Pincludes` and/or `-Pexcludes` project properties. To filter by case name, use `-Pcases`:
3838

3939
```bash
40-
./gradlew :ethereum:core:jmh -Pincludes=SomeBenchmark -Pexcludes=TransientStorage,BlockHash
40+
./gradlew :ethereum:core:jmh -Pincludes=Mod -Pexcludes=Mul,Add,SMod -Pcases=MOD_256_128,MOD_256_192 --rerun-tasks
4141
```
4242

4343
This uses a regex pattern so other kinds of regexes can be used.
@@ -62,7 +62,8 @@ To profile benchmarks with [Async Profiler](https://github.com/jvm-profiling-too
6262
./gradlew :ethereum:core:jmh \
6363
-Pincludes=SomeBenchmark \
6464
-PasyncProfiler=/path/to/libasyncProfiler.so \
65-
-PasyncProfilerOptions="output=flamegraph"
65+
-PasyncProfilerOptions="output=flamegraph" \
66+
--rerun-tasks
6667
```
6768

6869
This will generate two html profiling files flame-cpu-forward.html and flame-cpu-reverse.html after the benchmark run.

CHANGELOG.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
# Changelog
22

3-
## Unreleased
3+
## 26.3.0
4+
5+
### Repository Migration
6+
- The Besu repository has moved from `hyperledger/besu` to `besu-eth/besu`. GitHub automatically redirects all existing links from the old location.
7+
8+
### Repository Migration
9+
- The Besu repository has moved from `hyperledger/besu` to `besu-eth/besu`. GitHub automatically redirects all existing links from the old location.
410

511
### Breaking Changes
612
- Clique consensus has been removed. Besu can no longer start or mine on pure Clique networks. Syncing networks that started as Clique and have since transitioned to PoS via `terminalTotalDifficulty` (e.g. Linea Mainnet) are still supported. [#9852](https://github.com/hyperledger/besu/pull/9852)
@@ -16,13 +22,17 @@
1622
### Bug fixes
1723
- BFT forks that change block period on time-based forks don't take effect [9681](https://github.com/hyperledger/besu/issues/9681)
1824
- Fix QBFT `RLPException` when decoding proposals from pre-26.1.0 nodes that do not include the `blockAccessList` field [#9977](https://github.com/hyperledger/besu/pull/9977)
25+
- Wait for peers before starting chain download. Prevents an OutOfMemory (OOM) error when the node has zero peers [#9979](https://github.com/hyperledger/besu/pull/9979)
1926

2027
### Additions and Improvements
2128
- Add IPv6 dual-stack support for DiscV5 peer discovery (enabled via `--Xv5-discovery-enabled`): new `--p2p-host-ipv6`, `--p2p-interface-ipv6`, and `--p2p-port-ipv6` CLI options enable a second UDP discovery socket; `--p2p-ipv6-outbound-enabled` controls whether IPv6 is preferred for outbound connections when a peer advertises both address families [#9763](https://github.com/hyperledger/besu/pull/9763); RLPx now also binds a second TCP socket on the IPv6 interface so IPv6-only peers can establish connections [#9873](https://github.com/hyperledger/besu/pull/9873)
2229
- Stop EngineQosTimer as part of shutdown [#9903](https://github.com/hyperledger/besu/pull/9903)
2330
- Add `--max-blobs-per-transaction` CLI option to configure the maximum number of blobs per transaction [#9912](https://github.com/hyperledger/besu/pull/9912)
31+
- Add `--max-blobs-per-block` CLI option to configure the maximum number of blobs per block when block building [#9983](https://github.com/hyperledger/besu/pull/9983)
2432
- Add blockTimestamp to transaction RPC results [#9887](https://github.com/hyperledger/besu/pull/9887)
2533
- Plugin API: Allow the registration of multiple PluginTransactionPoolValidatorFactory [#9964](https://github.com/hyperledger/besu/pull/9964)
34+
- Add `-Pcases` case name filtering to JMH benchmark suite [#9982](https://github.com/hyperledger/besu/pull/9982)
35+
- Use JDK SHA-256 provider to leverage hardware SHA-NI instructions instead of BouncyCastle [#9924](https://github.com/hyperledger/besu/pull/9924)
2636

2737
## 26.2.0
2838

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Welcome to the Besu repository! The following links are a set of guidelines for
77

88
Having the following accounts is necessary for contributing code/issues to Besu.
99
* If you want to contribute code, you can make a [github account here](https://github.com).
10-
* If you want to raise an issue, do so [in the issues tab](https://github.com/hyperledger/besu/issues).
10+
* If you want to raise an issue, do so [in the issues tab](https://github.com/besu-eth/besu/issues).
1111
* To ask questions or chat with us, join our [Discord](https://discord.com/invite/hyperledger)
1212
* To edit pages in our wiki, you'll need a [Linux Foundation (LF) account].
1313

0 commit comments

Comments
 (0)