go-ethereum/beacon/engine
Jonny Rhea efe58eac00
Some checks are pending
/ Linux Build (push) Waiting to run
/ Linux Build (arm) (push) Waiting to run
/ Keeper Build (push) Waiting to run
/ Windows Build (push) Waiting to run
/ Docker Image (push) Waiting to run
beacon/engine, rpc: optimize JSON encoding for large blob payloads (#33969)
Adds a fast path for ExecutionPayloadEnvelope and BlobAndProofListV*
that bypasses encoding/json's reflection and re-validation, which are
expensive for large payloads with many blobs. Also hand-rolls the
jsonrpcMessage wire encoding in the RPC codec to avoid a second
re-validation pass when writing responses to the connection.

Resolves #33814

---------

Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
Co-authored-by: Felix Lange <fjl@twurst.com>
2026-05-20 20:25:56 +02:00
..
bapl_encode.go beacon/engine, rpc: optimize JSON encoding for large blob payloads (#33969) 2026-05-20 20:25:56 +02:00
ed_codec.go beacon/engine, rpc: optimize JSON encoding for large blob payloads (#33969) 2026-05-20 20:25:56 +02:00
epe_decode.go beacon/engine, rpc: optimize JSON encoding for large blob payloads (#33969) 2026-05-20 20:25:56 +02:00
epe_encode.go beacon/engine, rpc: optimize JSON encoding for large blob payloads (#33969) 2026-05-20 20:25:56 +02:00
epe_test.go beacon/engine, rpc: optimize JSON encoding for large blob payloads (#33969) 2026-05-20 20:25:56 +02:00
errors.go eth/catalyst: allow reorging the head block to a parent (#34767) 2026-05-06 09:59:51 +02:00
pa_codec.go beacon/engine, rpc: optimize JSON encoding for large blob payloads (#33969) 2026-05-20 20:25:56 +02:00
types.go beacon/engine, rpc: optimize JSON encoding for large blob payloads (#33969) 2026-05-20 20:25:56 +02:00
types_test.go all: define constructor for BlobSidecar (#32213) 2025-07-17 11:19:20 +08:00