Skip to content

fix(re-execute): properly handle selfdestructed storage slots#23832

Merged
mattsse merged 1 commit into
mainfrom
klkvr/fix-re-execute-selfdestruct
Apr 29, 2026
Merged

fix(re-execute): properly handle selfdestructed storage slots#23832
mattsse merged 1 commit into
mainfrom
klkvr/fix-re-execute-selfdestruct

Conversation

@klkvr
Copy link
Copy Markdown
Member

@klkvr klkvr commented Apr 29, 2026

Fixes an edge case in re-execute when contracts destroyed and re-created within the same block would not be compared against correct changesets

@github-project-automation github-project-automation Bot moved this from Backlog to In Progress in Reth Tracker Apr 29, 2026
@mattsse mattsse added this pull request to the merge queue Apr 29, 2026
Merged via the queue into main with commit 88505c7 Apr 29, 2026
35 checks passed
@mattsse mattsse deleted the klkvr/fix-re-execute-selfdestruct branch April 29, 2026 12:40
@github-project-automation github-project-automation Bot moved this from In Progress to Done in Reth Tracker Apr 29, 2026
umeeSthein pushed a commit to umeeSthein/tempo that referenced this pull request Apr 30, 2026
Automated nightly update of reth dependencies from `paradigmxyz/reth`
main branch.

## Upstream reth changes


[`73ec2c9...88505c7`](paradigmxyz/reth@73ec2c9...88505c7)

🔗 Amp thread:
https://ampcode.com/threads/T-019dd952-f354-740f-8cb1-c6c03e1326f8
- **Engine**: Added `getBlobsV4` endpoint
([#23767](paradigmxyz/reth#23767)).
- **RPC**: Narrowed `getLogs` retry range
([#23818](paradigmxyz/reth#23818)).
- **DB**: Skipped `move_to_static_files` for `storage.v2`
([#23814](paradigmxyz/reth#23814)).
- **Perf**: Prebound cursor operation metrics
([#23654](paradigmxyz/reth#23654)).
- **Execution**: Properly handle selfdestructed storage slots in
re-execute ([#23832](paradigmxyz/reth#23832)).
- **Deps**: Bumped alloy to 2.0.4
([#23828](paradigmxyz/reth#23828)); released
2.2.0 ([#23831](paradigmxyz/reth#23831)).

## Migrations

🔗 Amp thread:
https://ampcode.com/threads/T-019dd953-1036-7238-ad17-bc81e44fa2bd
- Bumped `reth` dependencies from rev `73ec2c9` to `88505c7` across all
`reth-*` crates in
[Cargo.toml](file:///home/runner/work/tempo/tempo/Cargo.toml) to track
the latest upstream Reth SDK revision.
- Bumped `alloy` family crates (`alloy`, `alloy-consensus`,
`alloy-contract`, `alloy-eips`, `alloy-genesis`, `alloy-network`,
`alloy-provider`, `alloy-rpc-types-*`, `alloy-serde`, `alloy-signer*`,
`alloy-transport`) from `2.0.1` to `2.0.4` to stay in sync with the new
Reth revision.
- Implemented the new `get_blobs_for_versioned_hashes_v4` method on
`TempoTransactionPool` in
[tempo_pool.rs](file:///home/runner/work/tempo/tempo/crates/transaction-pool/src/tempo_pool.rs#L1118-L1128),
delegating to the underlying `protocol_pool`, to satisfy the expanded
`BlobStore`/pool trait introduced upstream (adds an `indices_bitarray:
B128` parameter and returns `BlobCellsAndProofsV1` per hash).

[GitHub
Workflow](https://github.com/tempoxyz/tempo/actions/runs/25109971223)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants