Skip to content

feat(l1): remove experimental-discv5 feature flag and enable discv5 by default#6015

Merged
ilitteri merged 245 commits into
mainfrom
discv5-remove-experimental-feature-flag
Mar 4, 2026
Merged

feat(l1): remove experimental-discv5 feature flag and enable discv5 by default#6015
ilitteri merged 245 commits into
mainfrom
discv5-remove-experimental-feature-flag

Conversation

@ElFantasma

Copy link
Copy Markdown
Contributor

Motivation

Make discv5 a standard part of the networking stack instead of an experimental feature, enabling dual protocol discovery by default.

Description

  • Remove the experimental-discv5 feature flag from both ethrex-p2p and ethrex crates
  • Make aes-gcm and hkdf regular (non-optional) dependencies
  • Remove all #[cfg(feature = "experimental-discv5")] conditional compilation
  • Enable discv5 by default (both protocols now run simultaneously)
  • Update CLI help text to remove "(experimental)" label

Closes #5971

ElFantasma and others added 30 commits December 9, 2025 10:31
**Motivation**

<!-- Why does this pull request exist? What are its goals? -->

**Description**

<!-- A clear and concise general description of the changes this PR
introduces -->

<!-- Link to issues: Resolves #111, Resolves #222 -->

**Checklist**

- [ ] Updated `STORE_SCHEMA_VERSION` (crates/storage/lib.rs) if the PR
includes breaking changes to the `Store` requiring a re-sync.

Closes #5574 and #5575.

Co-authored-by: Esteban Dimitroff Hodi <esteban.dimitroff@lambdaclass.com>
**Checklist**

- [ ] Updated `STORE_SCHEMA_VERSION` (crates/storage/lib.rs) if the PR
includes breaking changes to the `Store` requiring a re-sync.

Closes #5580 and #5581
**Checklist**

- [ ] Updated `STORE_SCHEMA_VERSION` (crates/storage/lib.rs) if the PR
includes breaking changes to the `Store` requiring a re-sync.

Closes #5578 and #5579
**Checklist**

- [ ] Updated `STORE_SCHEMA_VERSION` (crates/storage/lib.rs) if the PR
includes breaking changes to the `Store` requiring a re-sync.

Closes #5576 and closes #5577
**Checklist**

- [ ] Updated `STORE_SCHEMA_VERSION` (crates/storage/lib.rs) if the PR
includes breaking changes to the `Store` requiring a re-sync.

Closes #issue_number
**Motivation**
I saw current new_nonce impl allocated a vector when it can just return
a fixed size array.

**Description**

Removes the needless vec

**Checklist**

- [ ] Updated `STORE_SCHEMA_VERSION` (crates/storage/lib.rs) if the PR
includes breaking changes to the `Store` requiring a re-sync.
**Motivation**

In order to start merging discv5 code into main, to avoid having a huge
PR at the end of the development, we should create a feature flag
disabled by default.

Closes #5639
**Checklist**

- [ ] Updated `STORE_SCHEMA_VERSION` (crates/storage/lib.rs) if the PR
includes breaking changes to the `Store` requiring a re-sync.

Closes #5586
Closes #5587
**Motivation**

<!-- Why does this pull request exist? What are its goals? -->

**Description**

<!-- A clear and concise general description of the changes this PR
introduces -->

<!-- Link to issues: Resolves #111, Resolves #222 -->

**Checklist**

- [ ] Updated `STORE_SCHEMA_VERSION` (crates/storage/lib.rs) if the PR
includes breaking changes to the `Store` requiring a re-sync.
**Motivation**

<!-- Why does this pull request exist? What are its goals? -->

**Description**

<!-- A clear and concise general description of the changes this PR
introduces -->

<!-- Link to issues: Resolves #111, Resolves #222 -->

**Checklist**

- [ ] Updated `STORE_SCHEMA_VERSION` (crates/storage/lib.rs) if the PR
includes breaking changes to the `Store` requiring a re-sync.

Closes #5570
Closes #5571
**Checklist**

- [ ] Updated `STORE_SCHEMA_VERSION` (crates/storage/lib.rs) if the PR
includes breaking changes to the `Store` requiring a re-sync.

Closes #5566
Closes #5567
Base automatically changed from discv5-discovery-multiplexer to main February 25, 2026 20:06
ElFantasma and others added 17 commits February 26, 2026 00:03
…lambdaclass/ethrex into discv5-remove-experimental-feature-flag
…lambdaclass/ethrex into discv5-remove-experimental-feature-flag
…lambdaclass/ethrex into discv5-remove-experimental-feature-flag
@github-project-automation github-project-automation Bot moved this to In Review in ethrex_l1 Mar 4, 2026
@ilitteri ilitteri added this pull request to the merge queue Mar 4, 2026
Merged via the queue into main with commit d049573 Mar 4, 2026
60 of 61 checks passed
@ilitteri ilitteri deleted the discv5-remove-experimental-feature-flag branch March 4, 2026 17:35
@github-project-automation github-project-automation Bot moved this from In Review to Done in ethrex_l1 Mar 4, 2026
lakshya-sky pushed a commit to lakshya-sky/ethrex that referenced this pull request Mar 10, 2026
…y default (lambdaclass#6015)

**Motivation**

Make discv5 a standard part of the networking stack instead of an
experimental feature, enabling dual protocol discovery by default.

**Description**

- Remove the `experimental-discv5` feature flag from both `ethrex-p2p`
and `ethrex` crates
- Make `aes-gcm` and `hkdf` regular (non-optional) dependencies
- Remove all `#[cfg(feature = "experimental-discv5")]` conditional
compilation
- Enable discv5 by default (both protocols now run simultaneously)
- Update CLI help text to remove "(experimental)" label

Closes lambdaclass#5971

---------

Co-authored-by: MrAzteca <azteca1998@users.noreply.github.com>
Co-authored-by: Edgar <git@edgl.dev>
Co-authored-by: Lucas Fiegl <iovoid@users.noreply.github.com>
Co-authored-by: Ivan Litteri <67517699+ilitteri@users.noreply.github.com>
Co-authored-by: Pablo Deymonnaz <pdeymon@fi.uba.ar>
Muzry pushed a commit to Muzry/ethrex that referenced this pull request Mar 17, 2026
…y default (lambdaclass#6015)

**Motivation**

Make discv5 a standard part of the networking stack instead of an
experimental feature, enabling dual protocol discovery by default.

**Description**

- Remove the `experimental-discv5` feature flag from both `ethrex-p2p`
and `ethrex` crates
- Make `aes-gcm` and `hkdf` regular (non-optional) dependencies
- Remove all `#[cfg(feature = "experimental-discv5")]` conditional
compilation
- Enable discv5 by default (both protocols now run simultaneously)
- Update CLI help text to remove "(experimental)" label

Closes lambdaclass#5971

---------

Co-authored-by: MrAzteca <azteca1998@users.noreply.github.com>
Co-authored-by: Edgar <git@edgl.dev>
Co-authored-by: Lucas Fiegl <iovoid@users.noreply.github.com>
Co-authored-by: Ivan Litteri <67517699+ilitteri@users.noreply.github.com>
Co-authored-by: Pablo Deymonnaz <pdeymon@fi.uba.ar>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

L1 Ethereum client

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Remove "experimental-discv5" feature flag and enable discv5 by default

5 participants