enable 4844 at epoch 3
This commit is contained in:
parent
257087b010
commit
6f7d21c542
@ -18,7 +18,7 @@ impl<T: BeaconChainTypes> ToStatusMessage for BeaconChain<T> {
|
|||||||
|
|
||||||
/// Build a `StatusMessage` representing the state of the given `beacon_chain`.
|
/// Build a `StatusMessage` representing the state of the given `beacon_chain`.
|
||||||
pub(crate) fn status_message<T: BeaconChainTypes>(beacon_chain: &BeaconChain<T>) -> StatusMessage {
|
pub(crate) fn status_message<T: BeaconChainTypes>(beacon_chain: &BeaconChain<T>) -> StatusMessage {
|
||||||
let fork_digest = [0x9c, 0x67, 0x11, 0x28];
|
let fork_digest = beacon_chain.enr_fork_id().fork_digest;
|
||||||
let cached_head = beacon_chain.canonical_head.cached_head();
|
let cached_head = beacon_chain.canonical_head.cached_head();
|
||||||
let mut finalized_checkpoint = cached_head.finalized_checkpoint();
|
let mut finalized_checkpoint = cached_head.finalized_checkpoint();
|
||||||
|
|
||||||
|
@ -236,7 +236,9 @@ impl ChainSpec {
|
|||||||
|
|
||||||
/// Returns the name of the fork which is active at `epoch`.
|
/// Returns the name of the fork which is active at `epoch`.
|
||||||
pub fn fork_name_at_epoch(&self, epoch: Epoch) -> ForkName {
|
pub fn fork_name_at_epoch(&self, epoch: Epoch) -> ForkName {
|
||||||
match self.bellatrix_fork_epoch {
|
match self.eip4844_fork_epoch {
|
||||||
|
Some(fork_epoch) if epoch >= fork_epoch => ForkName::Eip4844,
|
||||||
|
_ => match self.bellatrix_fork_epoch {
|
||||||
Some(fork_epoch) if epoch >= fork_epoch => ForkName::Merge,
|
Some(fork_epoch) if epoch >= fork_epoch => ForkName::Merge,
|
||||||
_ => match self.altair_fork_epoch {
|
_ => match self.altair_fork_epoch {
|
||||||
Some(fork_epoch) if epoch >= fork_epoch => ForkName::Altair,
|
Some(fork_epoch) if epoch >= fork_epoch => ForkName::Altair,
|
||||||
@ -245,6 +247,8 @@ impl ChainSpec {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/// Returns the fork version for a named fork.
|
/// Returns the fork version for a named fork.
|
||||||
pub fn fork_version_for_name(&self, fork_name: ForkName) -> [u8; 4] {
|
pub fn fork_version_for_name(&self, fork_name: ForkName) -> [u8; 4] {
|
||||||
match fork_name {
|
match fork_name {
|
||||||
@ -582,7 +586,7 @@ impl ChainSpec {
|
|||||||
/*
|
/*
|
||||||
* Eip4844 hard fork params
|
* Eip4844 hard fork params
|
||||||
*/
|
*/
|
||||||
eip4844_fork_epoch: None,
|
eip4844_fork_epoch: Some(Epoch::new(3)),
|
||||||
eip4844_fork_version: [0x83, 0x00, 0x0f, 0xfd],
|
eip4844_fork_version: [0x83, 0x00, 0x0f, 0xfd],
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -42,7 +42,7 @@ impl ForkName {
|
|||||||
ForkName::Eip4844 => {
|
ForkName::Eip4844 => {
|
||||||
spec.altair_fork_epoch = Some(Epoch::new(0));
|
spec.altair_fork_epoch = Some(Epoch::new(0));
|
||||||
spec.bellatrix_fork_epoch = Some(Epoch::new(0));
|
spec.bellatrix_fork_epoch = Some(Epoch::new(0));
|
||||||
spec.eip4844_fork_epoch = Some(Epoch::new(0));
|
spec.eip4844_fork_epoch = Some(Epoch::new(3));
|
||||||
spec
|
spec
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -126,6 +126,7 @@ impl FromStr for ForkName {
|
|||||||
"phase0" | "base" => ForkName::Base,
|
"phase0" | "base" => ForkName::Base,
|
||||||
"altair" => ForkName::Altair,
|
"altair" => ForkName::Altair,
|
||||||
"bellatrix" | "merge" => ForkName::Merge,
|
"bellatrix" | "merge" => ForkName::Merge,
|
||||||
|
"eip4844" => ForkName::Eip4844,
|
||||||
_ => return Err(format!("unknown fork name: {}", fork_name)),
|
_ => return Err(format!("unknown fork name: {}", fork_name)),
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user