Skip to content
This repository was archived by the owner on Jan 16, 2026. It is now read-only.

feat(client): StatelessL2BlockExecutor#210

Merged
refcell merged 7 commits intomainfrom
cl/client-block-executor
Jun 10, 2024
Merged

feat(client): StatelessL2BlockExecutor#210
refcell merged 7 commits intomainfrom
cl/client-block-executor

Conversation

@clabby
Copy link
Contributor

@clabby clabby commented Jun 5, 2024

Overview

Implements the StatelessL2BlockExecutor, capable of executing L2PayloadAttributes and returning the block header + receipts.

The StatelessL2BlockExecutor is backed by the TrieDB in the kona-mpt crate, fetching necessary data from the initial state root as well as the starting parent block hash.

@clabby clabby self-assigned this Jun 5, 2024
@clabby clabby mentioned this pull request Jun 5, 2024
Copy link
Contributor Author

clabby commented Jun 5, 2024

@clabby clabby mentioned this pull request Jun 5, 2024
@clabby clabby added K-feature Kind: feature A-binaries Area: binaries labels Jun 5, 2024
@clabby clabby force-pushed the cl/host-simplification branch from 6aaf62c to 44b486a Compare June 5, 2024 01:47
@clabby clabby force-pushed the cl/client-block-executor branch 2 times, most recently from 72378de to 92af8bd Compare June 5, 2024 01:51
@clabby clabby force-pushed the cl/host-simplification branch from 44b486a to 6211e8a Compare June 5, 2024 01:54
@clabby clabby force-pushed the cl/client-block-executor branch from 92af8bd to eb91a95 Compare June 5, 2024 01:54
@clabby clabby marked this pull request as draft June 5, 2024 02:10
@clabby clabby force-pushed the cl/client-block-executor branch 2 times, most recently from af2af14 to d38b065 Compare June 5, 2024 02:24
@clabby clabby force-pushed the cl/host-simplification branch from 6211e8a to bfe0b32 Compare June 5, 2024 02:26
@clabby clabby force-pushed the cl/client-block-executor branch 6 times, most recently from 8a556ec to 5f9741d Compare June 5, 2024 16:16
@clabby clabby marked this pull request as ready for review June 5, 2024 16:17
@clabby clabby force-pushed the cl/client-block-executor branch from 5f9741d to 1db04c8 Compare June 5, 2024 16:20
@clabby clabby marked this pull request as draft June 5, 2024 18:33
@clabby clabby force-pushed the cl/host-simplification branch from bfe0b32 to f1e2cc2 Compare June 7, 2024 03:01
@clabby clabby force-pushed the cl/client-block-executor branch from 6014913 to 45306ed Compare June 7, 2024 03:01
@clabby clabby force-pushed the cl/client-block-executor branch from e6880f5 to 4824ddb Compare June 8, 2024 18:45
@clabby clabby changed the base branch from cl/host-simplification to main June 8, 2024 18:45
@clabby clabby force-pushed the cl/client-block-executor branch from 4824ddb to 009cb7b Compare June 8, 2024 18:46
@clabby clabby marked this pull request as ready for review June 8, 2024 19:18
@clabby clabby linked an issue Jun 8, 2024 that may be closed by this pull request
clabby added 7 commits June 8, 2024 16:36
Implements the `StatelessL2BlockExecutor`, capable of executing
`L2PayloadAttributes` and returning the block header + receipts.

The `StatelessL2BlockExecutor` is backed by the `TrieDB` in the
`kona-mpt` crate, fetching necessary data from the initial state root as
well as the starting parent block hash.
dep reordering
@refcell refcell added this pull request to the merge queue Jun 10, 2024
Merged via the queue into main with commit 518c8d8 Jun 10, 2024
@github-actions github-actions bot mentioned this pull request Jun 10, 2024
@clabby clabby added this to the Phase 3: Kona Client & Host milestone Jun 11, 2024
This was referenced Jun 11, 2024
@github-actions github-actions bot mentioned this pull request Jun 22, 2024
@clabby clabby deleted the cl/client-block-executor branch July 2, 2024 03:37
theochap pushed a commit to ethereum-optimism/optimism that referenced this pull request Dec 10, 2025
* feat(client): `StatelessL2BlockExecutor`

Implements the `StatelessL2BlockExecutor`, capable of executing
`L2PayloadAttributes` and returning the block header + receipts.

The `StatelessL2BlockExecutor` is backed by the `TrieDB` in the
`kona-mpt` crate, fetching necessary data from the initial state root as
well as the starting parent block hash.

* fix(client): Trie fixes, etc.

x

trim test files

* big block testin'

* checkpoint: big block works

* checkpoint

dep reordering

* cleanups

* more tests
theochap pushed a commit to ethereum-optimism/optimism that referenced this pull request Jan 14, 2026
* feat(client): `StatelessL2BlockExecutor`

Implements the `StatelessL2BlockExecutor`, capable of executing
`L2PayloadAttributes` and returning the block header + receipts.

The `StatelessL2BlockExecutor` is backed by the `TrieDB` in the
`kona-mpt` crate, fetching necessary data from the initial state root as
well as the starting parent block hash.

* fix(client): Trie fixes, etc.

x

trim test files

* big block testin'

* checkpoint: big block works

* checkpoint

dep reordering

* cleanups

* more tests
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

A-binaries Area: binaries K-feature Kind: feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(client): Stateless L2 Block Executor

2 participants