Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
1d1b033
deps: add prysm enginev1 + snappy for payload-size computation
CPerezz May 11, 2026
f524266
feat(eest): add prysm enginev1 conversion for V3 (Deneb)
CPerezz May 11, 2026
49f7f86
feat(eest): add prysm enginev1 conversion for V1 (Bellatrix)
CPerezz May 11, 2026
3c06af8
feat(eest): add prysm enginev1 conversion for V2 (Capella)
CPerezz May 11, 2026
468a28f
fix(eest): gofmt imports, guard empty uint256, document Capella sync
CPerezz May 11, 2026
d15039c
feat(eest): add prysm enginev1 conversion for V4 (Electra)
CPerezz May 11, 2026
fe444fc
feat(eest): add prysm enginev1 conversion for V5/V6 (Gloas, BAL)
CPerezz May 11, 2026
3e7d35a
test(eest): add error-path tests for prysm payload conversion
CPerezz May 11, 2026
e531370
test(eest): assert Gloas empty-BAL encoded size + smoke-test V5 dispatch
CPerezz May 11, 2026
d6c072e
feat(executor): add ExtractNewPayloadLines helper
CPerezz May 11, 2026
faf2697
feat(executor): add ComputePayloadSizes for test-step newPayload lines
CPerezz May 11, 2026
4c22cfd
feat(executor): SuiteTest payload-size fields + MergePayloadSizes helper
CPerezz May 11, 2026
55f61dc
test(executor): add coverage for malformed method names + unknown ver…
CPerezz May 11, 2026
76f6b91
feat(executor): compute payload sizes in CreateSuiteOutput (new-suite…
CPerezz May 11, 2026
ae9e347
feat(executor): merge payload sizes into existing suite summary.json
CPerezz May 11, 2026
080c2e2
test(executor): end-to-end CreateSuiteOutput payload-sizes coverage
CPerezz May 11, 2026
3b156d8
fix(executor): log silent file-read failures + cover merge-path in tests
CPerezz May 11, 2026
6c58c7f
docs(api): document SuiteTest payload-size fields
CPerezz May 11, 2026
91c9e4f
feat(ui): add optional payload-size fields to SuiteTest type
CPerezz May 11, 2026
bd28a64
feat(ui): scaffold PayloadSizesSection with filter + sort state
CPerezz May 11, 2026
eff4bf7
feat(ui): add ECharts chart γ to PayloadSizesSection
CPerezz May 11, 2026
8d0b730
feat(ui): add sortable paginated table to PayloadSizesSection
CPerezz May 11, 2026
fc7eb3d
feat(ui): mount PayloadSizesSection on SuiteDetailPage
CPerezz May 11, 2026
0791af1
fix(ui): clarify Snappy % column + a11y on PayloadSizesSection toggle
CPerezz May 11, 2026
16ec9fc
Merge branch 'master' into feat/engine-payload-sizes
skylenet May 12, 2026
aa1f1b9
feat(payload-sizes): per-newPayload arrays, per-step buckets, JSON + SSZ
skylenet May 12, 2026
0ef9225
feat(ui): payload-sizes view modes + sortable URL-persisted columns
skylenet May 12, 2026
9a1e002
feat(ui): PayloadSizesSection chart — # axis, order toggle, themed to…
skylenet May 12, 2026
fdfeff7
feat(ui): clicking the payload-sizes chart opens the test-details modal
skylenet May 13, 2026
a278d2d
feat(ui): sticky global search on the suite-details Tests tab
skylenet May 13, 2026
174195c
ui(payload-sizes): default chart zoom to full range
skylenet May 13, 2026
008f4f1
ui(suite-detail): cursor-pointer on toggle controls
skylenet May 13, 2026
4787a31
ui(payload-sizes): legend at bottom, tighter chart layout
skylenet May 13, 2026
8ebc88e
feat(ui): persist payload-sizes chart order in the URL
skylenet May 13, 2026
789488c
feat(ui): SSZ/JSON encoding toggle on the payload-sizes chart + suite…
skylenet May 13, 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
19 changes: 19 additions & 0 deletions docs/api.md
Original file line number Diff line number Diff line change
Expand Up @@ -558,3 +558,22 @@ client:
- id: placeholder
client: geth
```

## SuiteTest

### Engine payload sizes

Each `SuiteTest` entry includes three suite-level payload-size fields, computed
once per suite and identical across clients:

- `payload_size_bytes` — SSZ-encoded executionPayload length (with the inline
`BlockAccessList` included as one field of the payload), summed across all
`engine_newPayload*` calls in the test step.
- `payload_size_bytes_snappy` — snappy compression of those same SSZ bytes
(matches consensus-layer gossip transport).
- `bal_size_bytes` — uncompressed byte length of the `BlockAccessList` field
(already SSZ-serialized in the source fixture as a hex string).

Fields are omitted from the JSON when zero, so consumers should treat
"missing" and "0" equivalently. Tests with no `engine_newPayload*` lines, or
whose payload version is unsupported, leave all three fields at zero.
32 changes: 30 additions & 2 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module github.com/ethpandaops/benchmarkoor

go 1.24.2
go 1.24.5

toolchain go1.24.11

Expand Down Expand Up @@ -36,6 +36,7 @@ require (
github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c // indirect
github.com/BurntSushi/toml v1.5.0 // indirect
github.com/Microsoft/go-winio v0.6.2 // indirect
github.com/OffchainLabs/prysm/v6 v6.0.5-rc.1.0.20250917172223-c2bea8a504ca // indirect
github.com/VividCortex/ewma v1.2.0 // indirect
github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 // indirect
Expand All @@ -47,9 +48,13 @@ require (
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.17 // indirect
github.com/aws/smithy-go v1.24.0 // indirect
github.com/beorn7/perks v1.0.1 // indirect
github.com/bits-and-blooms/bitset v1.17.0 // indirect
github.com/blang/semver/v4 v4.0.0 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/chzyer/readline v1.5.1 // indirect
github.com/consensys/bavard v0.1.22 // indirect
github.com/consensys/gnark-crypto v0.14.0 // indirect
github.com/containerd/errdefs v1.0.0 // indirect
github.com/containerd/errdefs/pkg v0.3.0 // indirect
github.com/containerd/log v0.1.0 // indirect
Expand All @@ -60,16 +65,22 @@ require (
github.com/containers/ocicrypt v1.2.1 // indirect
github.com/containers/psgo v1.9.1-0.20250826150930-4ae76f200c86 // indirect
github.com/coreos/go-systemd/v22 v22.6.0 // indirect
github.com/crate-crypto/go-ipa v0.0.0-20240724233137-53bbb0ceb27a // indirect
github.com/crate-crypto/go-kzg-4844 v1.1.0 // indirect
github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467 // indirect
github.com/cyphar/filepath-securejoin v0.5.2 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 // indirect
github.com/disiqueira/gotree/v3 v3.0.2 // indirect
github.com/distribution/reference v0.6.0 // indirect
github.com/docker/distribution v2.8.3+incompatible // indirect
github.com/docker/docker-credential-helpers v0.9.4 // indirect
github.com/docker/go-connections v0.6.0 // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/ebitengine/purego v0.9.1 // indirect
github.com/ethereum/c-kzg-4844 v1.0.0 // indirect
github.com/ethereum/go-ethereum v1.15.9 // indirect
github.com/ethereum/go-verkle v0.2.2 // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/fsnotify/fsnotify v1.9.0 // indirect
github.com/glebarez/go-sqlite v1.21.2 // indirect
Expand All @@ -80,13 +91,15 @@ require (
github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
github.com/godbus/dbus/v5 v5.1.1-0.20241109141217-c266b19b28e9 // indirect
github.com/golang/protobuf v1.5.4 // indirect
github.com/golang/snappy v1.0.0 // indirect
github.com/google/go-containerregistry v0.20.6 // indirect
github.com/google/go-intervals v0.0.2 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/gorilla/mux v1.8.1 // indirect
github.com/gorilla/schema v1.4.1 // indirect
github.com/hashicorp/errwrap v1.1.0 // indirect
github.com/hashicorp/go-multierror v1.1.1 // indirect
github.com/holiman/uint256 v1.3.2 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/jackc/pgpassfile v1.0.0 // indirect
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
Expand All @@ -98,16 +111,19 @@ require (
github.com/json-iterator/go v1.1.12 // indirect
github.com/kevinburke/ssh_config v1.4.0 // indirect
github.com/klauspost/compress v1.18.0 // indirect
github.com/klauspost/cpuid/v2 v2.2.8 // indirect
github.com/klauspost/pgzip v1.2.6 // indirect
github.com/kr/fs v0.1.0 // indirect
github.com/letsencrypt/boulder v0.0.0-20240620165639-de9c06129bec // indirect
github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683 // indirect
github.com/manifoldco/promptui v0.9.0 // indirect
github.com/mattn/go-isatty v0.0.17 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/mattn/go-runewidth v0.0.16 // indirect
github.com/mattn/go-sqlite3 v1.14.32 // indirect
github.com/miekg/pkcs11 v1.1.1 // indirect
github.com/minio/sha256-simd v1.0.1 // indirect
github.com/mistifyio/go-zfs/v3 v3.1.0 // indirect
github.com/mmcloughlin/addchain v0.4.0 // indirect
github.com/moby/docker-image-spec v1.3.1 // indirect
github.com/moby/sys/capability v0.4.0 // indirect
github.com/moby/sys/mountinfo v0.7.2 // indirect
Expand All @@ -117,6 +133,7 @@ require (
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/morikuni/aec v1.1.0 // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/nxadm/tail v1.4.11 // indirect
github.com/opencontainers/cgroups v0.0.5 // indirect
github.com/opencontainers/go-digest v1.0.0 // indirect
Expand All @@ -130,6 +147,13 @@ require (
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect
github.com/proglottis/gpgme v0.1.5 // indirect
github.com/prometheus/client_golang v1.22.0 // indirect
github.com/prometheus/client_model v0.6.2 // indirect
github.com/prometheus/common v0.63.0 // indirect
github.com/prometheus/procfs v0.15.1 // indirect
github.com/prysmaticlabs/fastssz v0.0.0-20241008181541-518c4ce73516 // indirect
github.com/prysmaticlabs/go-bitfield v0.0.0-20240328144219-a1caa50c3a1e // indirect
github.com/prysmaticlabs/gohashtree v0.0.5-beta // indirect
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
github.com/rivo/uniseg v0.4.7 // indirect
github.com/sagikazarmark/locafero v0.7.0 // indirect
Expand All @@ -145,8 +169,10 @@ require (
github.com/spf13/pflag v1.0.10 // indirect
github.com/stefanberger/go-pkcs11uri v0.0.0-20230803200340-78284954bff6 // indirect
github.com/subosito/gotenv v1.6.0 // indirect
github.com/supranational/blst v0.3.14 // indirect
github.com/sylabs/sif/v2 v2.22.0 // indirect
github.com/tchap/go-patricia/v2 v2.3.3 // indirect
github.com/thomaso-mirodin/intmath v0.0.0-20160323211736-5dc6d854e46e // indirect
github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399 // indirect
github.com/tklauser/go-sysconf v0.3.16 // indirect
github.com/tklauser/numcpus v0.11.0 // indirect
Expand All @@ -173,10 +199,12 @@ require (
google.golang.org/grpc v1.77.0 // indirect
google.golang.org/protobuf v1.36.10 // indirect
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
modernc.org/libc v1.22.5 // indirect
modernc.org/mathutil v1.5.0 // indirect
modernc.org/memory v1.5.0 // indirect
modernc.org/sqlite v1.23.1 // indirect
rsc.io/tmplfunc v0.0.3 // indirect
sigs.k8s.io/yaml v1.6.0 // indirect
tags.cncf.io/container-device-interface v1.0.1 // indirect
)
Loading
Loading