Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
7dac892
eip-7732 containers
shane-moore Jul 30, 2025
55951bb
updates per pr review
shane-moore Jul 30, 2025
bf5f891
fix formatting
shane-moore Jul 30, 2025
064e8fc
BeaconBlockBody updates per eip-7732
shane-moore Jul 30, 2025
4be0b3a
BeaconState and BeaconBlockBody mods
shane-moore Aug 5, 2025
4d9dfc4
additional container logic ported
shane-moore Aug 7, 2025
e90abb0
PayloadAttestationData contains blob_data_available now
shane-moore Aug 11, 2025
161bd2d
updates per per review
shane-moore Aug 11, 2025
a356328
additional updates per pr review
shane-moore Aug 18, 2025
5e56255
updates per pr review second wave
shane-moore Aug 18, 2025
a695fa5
updates per pr review
shane-moore Aug 21, 2025
7b9f25c
Fix Compilation/Formatting/Lint Issues
ethDreamer Aug 22, 2025
9973362
Merge remote-tracking branch 'upstream/unstable' into gloas-containers
ethDreamer Aug 29, 2025
2f1aa10
Gloas test fixes (#7932)
shane-moore Aug 29, 2025
45d58cb
Merge remote-tracking branch 'upstream/unstable' into gloas-containers
ethDreamer Oct 15, 2025
12e20eb
temporary proposer_boost_re_org_test test fixes (#8214)
shane-moore Oct 16, 2025
fa39549
temp http api test fixes (#8226)
shane-moore Oct 16, 2025
76cb8d5
Gloas containers additions (#8227)
shane-moore Oct 21, 2025
9da4528
Merge remote-tracking branch 'upstream/unstable' into gloas-containers
ethDreamer Oct 22, 2025
acac050
latest gloas-container fixes (#8273)
shane-moore Oct 23, 2025
29e5a1f
hold for now
ethDreamer Oct 15, 2025
f3b7983
Added NewPayloadCache
ethDreamer Oct 20, 2025
ccb519b
Moar Progress
ethDreamer Oct 20, 2025
76b0330
Refactor for Organization
ethDreamer Oct 22, 2025
ea95246
rename TODOs
ethDreamer Oct 23, 2025
150b117
modify get_pending_balance_to_withdraw per gloas spec (#8302)
shane-moore Oct 31, 2025
4ab5a77
Gloas modify process_withdrawals (#8281)
shane-moore Nov 3, 2025
3d75238
Resolve merge conflicts
eserilev Nov 4, 2025
0300d4b
Fix
eserilev Nov 4, 2025
bcf3653
Fix tests
eserilev Nov 6, 2025
4dfc31c
Gloas process execution payload bid (#8355)
shane-moore Nov 6, 2025
0feede4
Merge branch 'unstable' of https://github.com/sigp/lighthouse into gl…
eserilev Nov 7, 2025
b2a5337
Educe migration
eserilev Nov 7, 2025
4adc558
Merge branch 'gloas-containers' of https://github.com/sigp/lighthouse…
eserilev Nov 7, 2025
fd50ba6
Remove todo! lines from gloas (#8383)
ethDreamer Nov 7, 2025
2ca4bf0
Merge branch 'gloas-containers' into gloas_envelope_processing_merge_…
ethDreamer Nov 7, 2025
0a972d1
Educe migration
ethDreamer Nov 7, 2025
e354038
Merge pull request #8384 from ethDreamer/gloas_envelope_processing_me…
ethDreamer Nov 7, 2025
27dce06
Gloas add process_payload_attestation (#8286)
shane-moore Nov 10, 2025
d3ea16c
fix beacon chain tests (#8392)
ethDreamer Nov 10, 2025
be959ab
fix linter complaints
ethDreamer Nov 10, 2025
dae2f1d
fix beacon chain / http_api tests
ethDreamer Nov 10, 2025
ef1aa6b
Fix EL Integration Tests
ethDreamer Nov 11, 2025
77e1c67
Added Flag to Bypass New Payload Cache
ethDreamer Nov 24, 2025
80f77d8
Merge branch 'gloas-containers' into gloas-envelope-processing
ethDreamer Nov 28, 2025
794fcb3
Address First Round Comments
ethDreamer Nov 28, 2025
abf9a97
Merge branch 'gloas-containers' into gloas-envelope-processing
ethDreamer Nov 28, 2025
252700b
Merge remote-tracking branch 'upstream/unstable' into gloas-containers
ethDreamer Nov 28, 2025
8480f93
Merge branch 'gloas-containers' into gloas-envelope-processing
ethDreamer Nov 28, 2025
4b56d03
Gloas process epoch (#8287)
shane-moore Dec 1, 2025
8c83d92
Merge branch 'unstable' into gloas-containers
eserilev Dec 3, 2025
7c789aa
Merge `unstable` into `gloas-containers`.
jimmygchen Dec 4, 2025
ef45dd5
Merge branch 'unstable' into gloas-containers-merge-unstable-2
jimmygchen Dec 5, 2025
21c7f19
Merge pull request #8542 from jimmygchen/gloas-containers-merge-unsta…
jimmygchen Dec 5, 2025
22060ca
Replace wild card (*) imports with explicit imports, and export `inde…
jimmygchen Dec 5, 2025
f4b184b
Fix build
jimmygchen Dec 5, 2025
257d8d7
Merge remote-tracking branch 'origin/unstable' into gloas-containers
michaelsproul Dec 16, 2025
a8c313d
Merge branch 'gloas-containers' into gloas-envelope-processing-merge
ethDreamer Dec 16, 2025
7e5db2b
fix linter complaints
ethDreamer Dec 16, 2025
515fd23
fix tests compiler complaint
ethDreamer Dec 16, 2025
b2e4b23
stupid cargo fmt again..
ethDreamer Dec 16, 2025
816343a
Merge pull request #8597 from ethDreamer/gloas-envelope-processing-merge
ethDreamer Dec 16, 2025
090f646
Merge remote-tracking branch 'upstream/unstable' into gloas-envelope-…
ethDreamer Dec 17, 2025
4c9d327
Merge pull request #8598 from ethDreamer/gloas-envelope-processing-me…
ethDreamer Dec 17, 2025
b56ec79
Merge branch 'unstable' into gloas-envelope-processing-merge-unstable
ethDreamer Jan 5, 2026
76c4b6e
Merge pull request #8625 from ethDreamer/gloas-envelope-processing-me…
ethDreamer Jan 5, 2026
488ce8b
Delete PartialBeaconState again
michaelsproul Jan 19, 2026
2985ede
Merge remote-tracking branch 'origin/unstable' into gloas-envelope-pr…
michaelsproul Jan 19, 2026
9e365e5
Handle self-building and use builder domain for envelopes
michaelsproul Jan 19, 2026
718a420
Clarify TODOs in envelope verification
michaelsproul Jan 19, 2026
6e7ad7a
Simplify load_snapshot
michaelsproul Jan 19, 2026
f6b04ff
Remove "parent" terminology
michaelsproul Jan 19, 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
20 changes: 18 additions & 2 deletions beacon_node/beacon_chain/src/beacon_chain.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1141,6 +1141,22 @@ impl<T: BeaconChainTypes> BeaconChain<T> {
}
}

/// Returns the full block at the given root, if it's available in the database.
///
/// Should always return a full block for pre-merge and post-gloas blocks.
pub fn get_full_block(
&self,
block_root: &Hash256,
) -> Result<Option<SignedBeaconBlock<T::EthSpec>>, Error> {
match self.store.try_get_full_block(block_root)? {
Some(DatabaseBlock::Full(block)) => Ok(Some(block)),
Some(DatabaseBlock::Blinded(_)) => {
Err(Error::ExecutionPayloadMissingFromDatabase(*block_root))
}
None => Ok(None),
}
}

/// Returns the block at the given root, if any.
///
/// ## Errors
Expand Down Expand Up @@ -4794,7 +4810,7 @@ impl<T: BeaconChainTypes> BeaconChain<T> {
let proposal_epoch = proposal_slot.epoch(T::EthSpec::slots_per_epoch());
if head_state.current_epoch() == proposal_epoch {
return get_expected_withdrawals(&unadvanced_state, &self.spec)
.map(|(withdrawals, _)| withdrawals)
.map(|(withdrawals, _, _)| withdrawals)
.map_err(Error::PrepareProposerFailed);
}

Expand All @@ -4812,7 +4828,7 @@ impl<T: BeaconChainTypes> BeaconChain<T> {
&self.spec,
)?;
get_expected_withdrawals(&advanced_state, &self.spec)
.map(|(withdrawals, _)| withdrawals)
.map(|(withdrawals, _, _)| withdrawals)
.map_err(Error::PrepareProposerFailed)
}

Expand Down
3 changes: 2 additions & 1 deletion beacon_node/beacon_chain/src/block_verification.rs
Original file line number Diff line number Diff line change
Expand Up @@ -708,7 +708,8 @@ pub struct SignatureVerifiedBlock<T: BeaconChainTypes> {
}

/// Used to await the result of executing payload with an EE.
type PayloadVerificationHandle = JoinHandle<Option<Result<PayloadVerificationOutcome, BlockError>>>;
pub type PayloadVerificationHandle =
JoinHandle<Option<Result<PayloadVerificationOutcome, BlockError>>>;

/// A wrapper around a `SignedBeaconBlock` that indicates that this block is fully verified and
/// ready to import into the `BeaconChain`. The validation includes:
Expand Down
Loading