Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
e745f4b
feat: integrate with ethrex over Engine API
pablodeymo May 13, 2026
a17c2d9
Merge branch 'main' into engine-api-integration
pablodeymo May 14, 2026
d2dc7cf
fix(ethrex-client): address review feedback on wire types and scaffol…
pablodeymo May 14, 2026
33e9c9a
Merge remote-tracking branch 'origin/main' into engine-api-integration
pablodeymo May 18, 2026
0dc37b3
refactor(types): promote execution-payload schema into common/types
pablodeymo May 18, 2026
c9e57c1
refactor(types): make ExecutionPayloadV3 and Withdrawal SSZ-derivable
pablodeymo May 18, 2026
c0d2938
feat(types): add ExecutionPayloadHeader plus payload→header projection
pablodeymo May 18, 2026
8f29f73
feat(types): embed execution payload in BlockBody and State (schema b…
pablodeymo May 18, 2026
47ee3bc
feat(state-transition): wire process_execution_payload into STF
pablodeymo May 18, 2026
99a8e9d
feat(blockchain): validate received-block payloads via engine_newPayl…
pablodeymo May 18, 2026
2b09417
feat(blockchain): fetch real execution payloads from the EL on proposal
pablodeymo May 18, 2026
adcfba3
test(blockchain): cover Phase 4 payload threading + leanSpec proposal…
pablodeymo May 18, 2026
5c54490
feat(blockchain): forward real EL block hashes in engine_forkchoiceUp…
pablodeymo May 19, 2026
dc25b97
fix(ethlambda): parse the dual-pubkey annotated_validators.yaml schema
pablodeymo May 19, 2026
db76a86
Revert "fix(ethlambda): parse the dual-pubkey annotated_validators.ya…
pablodeymo May 19, 2026
69c92e5
feat(ethlambda): seed genesis EL block_hash via --execution-genesis-b…
pablodeymo May 19, 2026
b6ca292
feat(blockchain): inform EL of own-built blocks via engine_newPayloadV3
pablodeymo May 19, 2026
b669410
feat: bootstrap real EL payload flow end-to-end (V4 + genesis body seed)
pablodeymo May 19, 2026
d0c5b72
feat: complete the ethlambda↔ethrex EL pairing loop end-to-end
pablodeymo May 19, 2026
a141a4a
Switch the two remaining V4 call sites in the actor to engine_newPayl…
pablodeymo May 20, 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
68 changes: 56 additions & 12 deletions Cargo.lock

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

2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ members = [
"crates/common/test-fixtures",
"crates/common/types",
"crates/net/api",
"crates/net/ethrex-client",
"crates/net/p2p",
"crates/net/rpc",
"crates/storage",
Expand All @@ -35,6 +36,7 @@ ethlambda-metrics = { path = "crates/common/metrics" }
ethlambda-test-fixtures = { path = "crates/common/test-fixtures" }
ethlambda-types = { path = "crates/common/types" }
ethlambda-network-api = { path = "crates/net/api" }
ethlambda-ethrex-client = { path = "crates/net/ethrex-client" }
ethlambda-p2p = { path = "crates/net/p2p" }
ethlambda-rpc = { path = "crates/net/rpc" }
ethlambda-storage = { path = "crates/storage" }
Expand Down
1 change: 1 addition & 0 deletions bin/ethlambda/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ license.workspace = true

[dependencies]
ethlambda-blockchain.workspace = true
ethlambda-ethrex-client.workspace = true
ethlambda-network-api.workspace = true
ethlambda-p2p.workspace = true
ethlambda-types.workspace = true
Expand Down
1 change: 1 addition & 0 deletions bin/ethlambda/src/checkpoint_sync.rs
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,7 @@ mod tests {
justified_slots: JustifiedSlots::new(),
justifications_roots: Default::default(),
justifications_validators: JustificationValidators::new(),
latest_execution_payload_header: Default::default(),
}
}

Expand Down
Loading
Loading