Skip to content

besu: add besu-bal-full-aot instance on JochenNet devnet-7#10

Merged
qu0b merged 3 commits into
masterfrom
qu0b/besu-aot-instance
May 26, 2026
Merged

besu: add besu-bal-full-aot instance on JochenNet devnet-7#10
qu0b merged 3 commits into
masterfrom
qu0b/besu-aot-instance

Conversation

@qu0b
Copy link
Copy Markdown
Member

@qu0b qu0b commented May 26, 2026

Adds a besu-bal-full-aot benchmark instance — same as besu-bal-full, but runs Besu on a pre-warmed (Project Leyden AOT) image so the JVM isn't penalised for JIT/C2 warmup versus the native clients (reth/geth).

Image: ethpandaops/besu:bal-devnet-7-aot-poc — built for this PoC by baking the Besu team's AOT cache into ethpandaops/besu:bal-devnet-7 (FROM + COPY, no recompile, so every jar is byte-identical and the cache stays valid). Validated to load: Opened AOT cache + Using AOT-linked classes: true (besu 26.5-develop-294d238, Temurin 25.0.3, amd64).

Purpose: collect before/after numbers (AOT-warmed vs cold JVM) on the JochenNet devnet-7 suite. This is experimental and expected to be reverted — or switched back to :bal-devnet-7 — once we have the comparison.

For reference, the Besu team measured on bal-devnet-7: first block 32.9 → 159.5 Mgas/s, warm block 154.7 → 233.8 Mgas/s.

qu0b added 3 commits May 26, 2026 12:12
Mirrors besu-bal-full but runs the AOT-cache image
(ethpandaops/besu:bal-devnet-7-aot, built by eth-client-docker-image-builder
besu/aot) with BESU_OPTS=-XX:AOTCache=... so the JVM starts pre-warmed and
Besu isn't penalised for JIT/C2 warmup against native clients.

Regenerated dispatchoor/benchmarkoor.besu.yaml via make config (35 -> 37).
…image

The -aot-poc image was built for this PoC by baking a Besu-team-provided
Project Leyden AOT cache into ethpandaops/besu:bal-devnet-7 (FROM + COPY, no
recompile) and validated to load. Lets the benchmark run now without the
CI-build path; expected to be reverted once comparison numbers are in.
@qu0b qu0b merged commit bc7d53a into master May 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant