Commit Graph

7541 Commits

Author SHA1 Message Date
Eitan Seri-Levi
43abc3313e resolve merge conflicts 2026-04-28 22:20:41 +02:00
Eitan Seri-Levi
d5d415b8b8 Merge branch 'glamsterdam-devnet-0' of https://github.com/sigp/lighthouse into glamsterdam-devnet-0 2026-04-28 16:11:09 +02:00
Daniel Knopik
c457d2932f fix ci sorry 2026-04-28 15:54:47 +02:00
Eitan Seri-Levi
11dce65a99 Merge branch 'glamsterdam-devnet-0' of https://github.com/sigp/lighthouse into glamsterdam-devnet-0 2026-04-28 15:39:54 +02:00
Eitan Seri-Levi
6258eadc91 Gloas publish data columns during local block building (#9182)
Make sure we are publishing columns during local block production


  


Co-Authored-By: Eitan Seri-Levi <eserilev@ucsc.edu>

Co-Authored-By: dapplion <35266934+dapplion@users.noreply.github.com>
2026-04-28 13:19:47 +00:00
Eitan Seri-Levi
4415cf0506 Gloas filter conflicting voluntary exits (#9183)
Parent envelope execution requests can invalidate voluntary exits. We should filter out any conflicting voluntary exits during block production to avoid triggering failures.

Spec change: https://github.com/ethereum/consensus-specs/pull/5176


  


Co-Authored-By: Eitan Seri-Levi <eserilev@ucsc.edu>

Co-Authored-By: dapplion <35266934+dapplion@users.noreply.github.com>
2026-04-28 12:45:03 +00:00
Jimmy Chen
d8790f6677 Add payload attestation to op pool and pack into block (#9180)
Store gossip-verified `PayloadAttestationMessage`s in the operation pool and pack them into the block body at during block production.

Built on top of #9145.


  


Co-Authored-By: Jimmy Chen <jchen.tc@gmail.com>
2026-04-28 10:49:28 +00:00
Mac L
e35a671303 Fix validator manager compilation (#9187)
Currently, running `cargo check -p validator_manager` fails due to missing features. Although the `validator_manager` will almost always be called through the Lighthouse binary which will enable the required features, it is still good hygiene to ensure all workspace crates can compile standalone.


  Add the `lighthouse` feature to the `eth2` dependency in `validator_manager`


Co-Authored-By: Mac L <mjladson@pm.me>
2026-04-28 08:59:07 +00:00
Jimmy Chen
280e2f1d53 Wire up ePBS SSE events and fix envelope availability (#9199)
Co-Authored-By: Jimmy Chen <jchen.tc@gmail.com>
2026-04-28 08:59:01 +00:00
Daniel Knopik
02e18d1e95 implement gloas data column verification 2026-04-28 10:44:56 +02:00
Eitan Seri-Levi
3d9c6628c8 Merge branch 'glamsterdam-devnet-0' of https://github.com/eserilev/lighthouse into glamsterdam-devnet-0 2026-04-28 10:39:49 +02:00
Eitan Seri-Levi
5c157185bf Merge branch 'unstable' of https://github.com/sigp/lighthouse into glamsterdam-devnet-0 2026-04-28 10:39:37 +02:00
Eitan Seri-Levi
f446ca2530 Merge remote-tracking branch 'origin/gloas-filter-conflicting-voluntairy-exits' into glamsterdam-devnet-0 2026-04-28 10:39:26 +02:00
Jimmy Chen
919c996c18 Fix spurious re-org logs on ePBS payload status changes (#9191)
Co-Authored-By: Jimmy Chen <jchen.tc@gmail.com>
2026-04-28 08:15:10 +00:00
Eitan Seri-Levi
6f5cbf1a0c Merge branch 'unstable' of https://github.com/sigp/lighthouse into gloas-filter-conflicting-voluntairy-exits 2026-04-28 09:07:41 +02:00
Mac L
949c027dfd Add method to Hash256 to display shortened hashes (#9118)
#6689


  Inspired by the initial implementation of #9108, credit to @chong-he.
This adds an extension trait to `Hash256` and add a `short` method to provide smaller formatted hashes for logging.


Co-Authored-By: Mac L <mjladson@pm.me>
2026-04-28 07:01:13 +00:00
Eitan Seri-Levi
9ba4889f4c fix 2026-04-28 08:18:50 +02:00
Eitan Seri-Levi
d86fd5bb6f merge conflicts 2026-04-28 01:06:02 +02:00
Eitan Seri-Levi
e8ec40a233 merge conflicts 2026-04-28 00:44:24 +02:00
Eitan Seri-Levi
2f6f9b51ad Merge remote-tracking branch 'king/fix-gloas-kurtosis-genesis' into unstable 2026-04-28 00:12:58 +02:00
Eitan Seri-Levi
1681b8335f Merge remote-tracking branch 'jimmy/gloas-ptc-pool-block-packing' into unstable 2026-04-28 00:12:16 +02:00
Eitan Seri-Levi
36993c106e Merge conflicts 2026-04-28 00:11:22 +02:00
Eitan Seri-Levi
e179fc2870 Merge remote-tracking branch 'origin/gloas-default-to-available-envelope' into unstable 2026-04-28 00:10:41 +02:00
Eitan Seri-Levi
b0255efde6 Merge remote-tracking branch 'origin/gloas-parent-envelope-unknown-lookup' into unstable 2026-04-28 00:10:17 +02:00
Jimmy Chen
fb02b67555 Remove unnecessary check 2026-04-28 00:09:13 +02:00
Jimmy Chen
77d288cb48 Fix payload attestation service using stale slot after sleep 2026-04-27 23:44:03 +02:00
Josh King
afc2346d9e fix: gloas from genesis
- Fix forkchoice update sending zero-hash head to EL at genesis by reading
  latest_block_hash from state when the genesis bid hashes are all zeros
- Simplify genesis block construction — the genesis block body is empty per
  spec, remove the incorrect bid-copying logic and body root override in
  initialize_beacon_state_from_eth1
2026-04-27 23:26:29 +02:00
Eitan Seri-Levi
9debb1a30b merge conflicts 2026-04-27 22:47:19 +02:00
Eitan Seri-Levi
d2ec1cda51 merge conflicts 2026-04-27 17:16:11 +02:00
Jimmy Chen
b90787f8bc Merge branch 'unstable' into gloas-ptc-pool-block-packing 2026-04-27 17:14:00 +02:00
Eitan Seri-Levi
028b5a42a9 Add payload attestation validator duty (#9178)
Co-Authored-By: Eitan Seri-Levi <eserilev@ucsc.edu>

Co-Authored-By: Jimmy Chen <jchen.tc@gmail.com>
2026-04-27 15:13:35 +00:00
Jimmy Chen
a519120a37 Cap payload attestations to MaxPayloadAttestations 2026-04-27 17:09:35 +02:00
Eitan Seri-Levi
daab3408aa spawn a task for col construction 2026-04-27 17:08:16 +02:00
Eitan Seri-Levi
fadc055250 Fixes 2026-04-27 17:00:41 +02:00
Eitan Seri-Levi
5db022a442 Merge branch 'gloas-publish-data-columns-during-local-block-building' of https://github.com/eserilev/lighthouse into gloas-publish-data-columns-during-local-block-building 2026-04-27 14:53:03 +02:00
Eitan Seri-Levi
6b3b6ccf51 Clean up and self review 2026-04-27 14:52:52 +02:00
Eitan Seri-Levi
61b5fe8ec8 Merge branch 'unstable' into gloas-publish-data-columns-during-local-block-building 2026-04-27 14:33:28 +02:00
Eitan Seri-Levi
356c1fc659 Clean up 2026-04-27 14:27:20 +02:00
Eitan Seri-Levi
4699bbc069 fmt 2026-04-27 13:55:31 +02:00
Eitan Seri-Levi
4d99d1a3b5 filter voluntary exits that conflict w/ parent envelope execution requests 2026-04-27 13:55:19 +02:00
Jimmy Chen
9518eac182 Fix lint and incorrect condition 2026-04-27 13:40:03 +02:00
Eitan Seri-Levi
732123abbb linting 2026-04-27 13:14:48 +02:00
Jimmy Chen
0e9107f0be Clean ups 2026-04-27 13:13:45 +02:00
Jimmy Chen
1543db8b87 Add payload attestation pool and block packing
Store gossip-verified PayloadAttestationMessages in the operation pool
keyed by PayloadAttestationData. At block production time, aggregate
them into PayloadAttestations using PTC position mapping and include
in the block body. Wire pool insertion into the gossip handler after
fork choice.
2026-04-27 13:13:45 +02:00
Eitan Seri-Levi
4746dc5629 publish columns 2026-04-27 13:02:08 +02:00
hopinheimer
6ab48a76f0 Gloas PayloadAttestation gossip verification (#9145)
Co-Authored-By: hopinheimer <knmanas6@gmail.com>

Co-Authored-By: hopinheimer <48147533+hopinheimer@users.noreply.github.com>

Co-Authored-By: Eitan Seri-Levi <eserilev@ucsc.edu>

Co-Authored-By: Jimmy Chen <jchen.tc@gmail.com>
2026-04-27 09:51:20 +00:00
Eitan Seri-Levi
7d5a59cd07 LOL 2026-04-27 10:45:15 +02:00
Eitan Seri-Levi
9bb72ab65f Merge branch 'gloas-ptc-gossip-verification' into glamsterdam-devnet-0 2026-04-27 10:40:15 +02:00
Eitan Seri-Levi
5c221e8a83 skip all 2026-04-27 10:34:31 +02:00
Eitan Seri-Levi
ea9664dc91 Drop read lock 2026-04-27 10:32:48 +02:00