Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
e4b9588
feat(bench): add BenchToken Solidity contract for ERC20 benchmark wor…
panos-xyz Apr 3, 2026
5f87918
feat(bench): add bench-block-exec crate skeleton with CLI subcommands
panos-xyz Apr 3, 2026
218f8b7
feat(bench): implement genesis generation with all Morph hardforks at…
panos-xyz Apr 3, 2026
97d2da1
feat(bench): implement JWT-authenticated Engine RPC client with timing
panos-xyz Apr 3, 2026
e87d4b4
feat(bench): implement results aggregation with percentiles and 300ms…
panos-xyz Apr 3, 2026
36b3e50
feat(bench): implement ETH and ERC20 transaction construction and wor…
panos-xyz Apr 3, 2026
41ac801
feat(bench): implement state consistency verification between two nodes
panos-xyz Apr 3, 2026
4e276c6
feat(bench): add shell orchestration for multi-round geth vs reth ben…
panos-xyz Apr 3, 2026
66090db
fix(bench): handle hex-encoded nextL1MessageIndex from morph-reth Eng…
panos-xyz Apr 3, 2026
e36af62
fix(bench): add jadeForkTime for geth compat, fix nextL1MessageIndex …
panos-xyz Apr 3, 2026
f5f15a3
fix(engine-api): use resolve_kind instead of best_payload to ensure p…
panos-xyz Apr 7, 2026
5543704
fix(bench): use batched JSON-RPC for txpool sends to avoid port exhau…
panos-xyz Apr 7, 2026
5c8db0e
fix(bench): revert gas price to MORPH_BASE_FEE (1M wei), confirmed wo…
panos-xyz Apr 7, 2026
46ed766
refactor(bench): route all L2 transactions through txpool, remove dir…
panos-xyz Apr 7, 2026
bed9294
docs: add maximum TPS benchmark design spec
panos-xyz Apr 7, 2026
a258098
docs: add max TPS benchmark implementation plan
panos-xyz Apr 7, 2026
87f375c
perf(txpool): reuse state provider across batch transaction validation
panos-xyz Apr 9, 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
25 changes: 25 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ publish = false
resolver = "3"
members = [
"bin/morph-reth",
"bin/bench-block-exec",
"crates/chainspec",
"crates/consensus",
"crates/engine-api",
Expand Down
31 changes: 31 additions & 0 deletions bin/bench-block-exec/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
[package]
name = "bench-block-exec"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
publish = false

[dependencies]
alloy-consensus = { workspace = true, features = ["std", "k256"] }
alloy-eips = { workspace = true, features = ["std"] }
alloy-network = { workspace = true }
alloy-primitives = { workspace = true, features = ["std", "serde", "rand"] }
alloy-rlp = { workspace = true }
alloy-signer = { workspace = true }
alloy-signer-local = { workspace = true }
alloy-sol-types = { workspace = true }
base64 = { version = "0.22" }
bytes = { workspace = true }
clap = { workspace = true }
eyre = { workspace = true }
jsonrpsee = { workspace = true }
rand = { workspace = true }
reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] }
serde = { workspace = true }
serde_json = { workspace = true }
sha2 = { workspace = true }
tokio = { workspace = true }

[lints]
workspace = true
Loading
Loading