mirror of
https://github.com/sigp/lighthouse.git
synced 2026-05-30 04:37:13 +00:00
calculate head block number for gloas
This commit is contained in:
@@ -178,7 +178,7 @@ impl<E: EthSpec> CachedHead<E> {
|
||||
|
||||
/// Returns the execution block number of the block at the head of the chain.
|
||||
///
|
||||
/// Returns an error if the chain is prior to Bellatrix.
|
||||
/// Returns an error if the chain is prior to Bellatrix or post-Gloas
|
||||
pub fn head_block_number(&self) -> Result<u64, BeaconStateError> {
|
||||
self.snapshot
|
||||
.beacon_block
|
||||
@@ -187,6 +187,17 @@ impl<E: EthSpec> CachedHead<E> {
|
||||
.map(|payload| payload.block_number())
|
||||
}
|
||||
|
||||
/// Returns the execution block number of the block at the head of the chain.
|
||||
///
|
||||
/// Returns an error if the chain is prior to Gloas.
|
||||
pub fn head_block_number_gloas(&self) -> Result<u64, BeaconStateError> {
|
||||
self.snapshot
|
||||
.execution_envelope
|
||||
.as_ref()
|
||||
.map(|envelope| envelope.message.payload.block_number)
|
||||
.ok()
|
||||
}
|
||||
|
||||
/// Returns the active validator count for the current epoch of the head state.
|
||||
///
|
||||
/// Should only return `None` if the caches have not been built on the head state (this should
|
||||
|
||||
Reference in New Issue
Block a user