Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
76c26d3
chore(release): set version to 1.5.1 (#5875)
github-actions[bot] Oct 15, 2026
2694f4a
fix(batcher): backport batcher fixes to v1.5.1 (#5876)
xenoliss Oct 15, 2026
9301f77
[backport] fix(proof): per-game intermediate block interval and snark…
xenoliss Oct 15, 2026
04485df
[backport] fix(disc): ping unverifiable ENRs so NATed peers can join …
0x00101010 Oct 19, 2026
ef1e25f
refactor(txpool): partition validity conditions after ingestion (#566…
fahimahmedx Oct 19, 2026
444cff3
fix(batcher): backport batcher audit fixes to v1.5.1 (#6099)
xenoliss Oct 19, 2026
4f29bcf
chore(common): schedule Mainnet Denim upgrade (#6125)
refcell Oct 20, 2026
d0838a2
fix(systems): keep two-second snapshot continuation off Denim (#6127)
refcell Oct 20, 2026
da801cf
chore(common): point Zeronet at the Zeronet bootnode (#5974) (#6135)
0x00101010 Oct 20, 2026
837a52c
fix(builder): record per-block inclusion metrics once under payload-b…
BrianBland Oct 20, 2026
b5b7342
perf(txpool): validate forwarded transaction batches together and ins…
haardikk21 Oct 21, 2026
39ff052
perf(txpool): compare tip-per-gas bids with exact cross-products (#58…
BrianBland Oct 22, 2026
f727751
perf(txpool): store sequential lane with parked and ready transaction…
haardikk21 Oct 22, 2026
0511dd7
perf(txpool): invalidate sequential lanes lazily (#6179)
haardikk21 Oct 22, 2026
5476069
perf(precompiles): borrow calldata in base_precompile! instead of cop…
meyer9 Oct 22, 2026
6a02f45
Merge tag 'v1.5.1' into release/1.x
Oct 28, 2026
2a7eddd
Test the mainnet Denim Firehose block time
Oct 28, 2026
9a942eb
Review network activations for Base v1.5.1
Oct 28, 2026
8a2a8aa
Add the v1.5.1-fh3.1 changelog entry
Oct 28, 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
12 changes: 10 additions & 2 deletions ACTIVATIONS.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@ and refresh the statuses when an activation is announced.
Denim and Everest are contract-backed: an L1 upgrade signal (`crates/utilities/upgrade-signal`) can
schedule them on a network with no new node release. Zenith can only be set in genesis.

Statuses checked 2026-10-16 against Base `v1.5.0` (`crates/common/chains/src/config.rs`).
Statuses checked 2026-10-28 against Base `v1.5.1` (`crates/common/chains/src/config.rs`).

| Upgrade | Base mainnet | Base Sepolia | Effect on the Firehose block |
|---------|--------------|--------------|------------------------------|
| Bedrock … Jovian | Active (Jovian 2025-12-02) | Active | Already in the stream. Canyon's `create2deployer` install is a direct DB write in `apply_pre_execution_changes`; it is emitted as a block-level code change when the block is traced with `v1.5.0-fh3.1` or later. |
| Azul | Active 2026-05-28 18:00 UTC | Active 2026-04-20 18:00 UTC | Already in the stream. |
| Beryl | Active 2026-06-25 18:00 UTC | Active 2026-06-18 18:00 UTC | Already in the stream. |
| Cobalt | Active 2026-09-30 18:00 UTC | Active 2026-09-23 18:00 UTC | B-20 V2 precompiles. Covered by `etc/systems/tests/firehose_cobalt_b20.rs`. |
| Denim | Not scheduled | 2026-10-21 18:00 UTC (`1_792_605_600`) | See [Denim](#denim). |
| Denim | Scheduled 2026-11-05 18:00 UTC (`1_793_901_600`) from `v1.5.1`; first Denim block is 53_556_127 at `1_793_901_601` | Active 2026-10-21 18:00 UTC (`1_792_605_600`) | See [Denim](#denim). **Mainnet nodes must run `v1.5.1-fh3.1` or later before activation.** |
| Everest | Not scheduled | Not scheduled | See [Everest](#everest). Traced from `v1.5.0-fh3.1-2` as `TRX_TYPE_ACCOUNT_ABSTRACTION`. **Earlier versions stop on the first EIP-8130 transaction.** |
| Zenith | Never (genesis only) | Never (genesis only) | Gates the EIP-8130 keystore (account configuration changes, non-k1 authenticators). Unreachable on real networks. Traced from `v1.5.0-fh3.1-2`: create and config change entries in `account_changes`, non-k1 sender authentication in `sender_auth`. |

Expand All @@ -39,6 +39,14 @@ Statuses checked 2026-10-16 against Base `v1.5.0` (`crates/common/chains/src/con
- B-20 precompiles switch to V3 (new policy rules). Same storage and event paths as V2.
- New post-execution checks (base time schedule) run before the Firehose block is printed on the
live and pipeline paths.
- The FIRE BLOCK line time, which becomes the Firehose block time, has millisecond precision from
the activation block on, computed from the chain's Denim schedule (`bin/node/src/firehose.rs`).
RPC adds `timestampMs` and `blockTimestampMs` to blocks, transactions, receipts and logs; they
carry the same value, which the Firehose block has only as its block time.
- Flashblocks stop. From the activation timestamp the sequencer builds with the basic builder and
publishes no flashblocks (`crates/builder/multiplex/src/router.rs`), so a node started with
`--firehose-flashblocks-url` emits no partial blocks after the last pre-Denim block. Full blocks
are unaffected and come every 200 ms.

## Everest

Expand Down
11 changes: 11 additions & 0 deletions CHANGELOG.sf.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
## v1.5.1-fh3.1

### Changed

* Rebased on upstream Base `v1.5.1`. It schedules the Denim hardfork on Base mainnet at
2026-11-05 18:00:00 UTC, so mainnet operators must run this release before then.
`streamingfast/reth` stays on `base-v2.5.2.8-fh3.1-2` and `firehose-tracer` on 5.7.0; the
Firehose block model is unchanged.
* From Denim on, Base publishes no flashblocks, so a node started with `--firehose-flashblocks-url`
emits no partial blocks after the activation; full blocks come every 200 ms instead.

## v1.5.0-fh3.1-2

### Added
Expand Down
Loading
Loading