rename ConsensusFork.EIP4844 to ConsensusFork.Deneb (#4692)

This commit is contained in:
tersec 2023-03-04 14:35:39 +01:00 committed by GitHub
parent c8b50765cf
commit 3b41e6a0e7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
29 changed files with 263 additions and 269 deletions

View File

@ -1075,7 +1075,7 @@ proc getBlockSSZ*(
getBlockSSZ(db, key, data, bellatrix.TrustedSignedBeaconBlock)
of ConsensusFork.Capella:
getBlockSSZ(db, key, data, capella.TrustedSignedBeaconBlock)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
getBlockSSZ(db, key, data, deneb.TrustedSignedBeaconBlock)
proc getBlobsSidecarSZ*(db: BeaconChainDB, key: Eth2Digest, data: var seq[byte]):
@ -1137,7 +1137,7 @@ proc getBlockSZ*(
getBlockSZ(db, key, data, bellatrix.TrustedSignedBeaconBlock)
of ConsensusFork.Capella:
getBlockSZ(db, key, data, capella.TrustedSignedBeaconBlock)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
getBlockSZ(db, key, data, deneb.TrustedSignedBeaconBlock)
proc getStateOnlyMutableValidators(
@ -1520,7 +1520,7 @@ iterator getAncestorSummaries*(db: BeaconChainDB, root: Eth2Digest):
# Backwards compat for reading old databases, or those that for whatever
# reason lost a summary along the way..
static: doAssert ConsensusFork.high == ConsensusFork.EIP4844
static: doAssert ConsensusFork.high == ConsensusFork.Deneb
while true:
if db.v0.backend.getSnappySSZ(
subkey(BeaconBlockSummary, res.root), res.summary) == GetResult.found:

View File

@ -104,7 +104,7 @@ proc addResolvedHeadBlock(
var unrealized: FinalityCheckpoints
if enableTestFeatures in dag.updateFlags:
unrealized = withState(state):
static: doAssert high(ConsensusFork) == ConsensusFork.EIP4844
static: doAssert high(ConsensusFork) == ConsensusFork.Deneb
when stateFork >= ConsensusFork.Altair:
forkyState.data.compute_unrealized_finality()
else:

View File

@ -212,7 +212,7 @@ proc getForkedBlock*(db: BeaconChainDB, root: Eth2Digest):
Opt[ForkedTrustedSignedBeaconBlock] =
# When we only have a digest, we don't know which fork it's from so we try
# them one by one - this should be used sparingly
static: doAssert high(ConsensusFork) == ConsensusFork.EIP4844
static: doAssert high(ConsensusFork) == ConsensusFork.Deneb
if (let blck = db.getBlock(root, deneb.TrustedSignedBeaconBlock);
blck.isSome()):
ok(ForkedTrustedSignedBeaconBlock.init(blck.get()))
@ -908,7 +908,7 @@ proc applyBlock(
state_transition(
dag.cfg, state, data, cache, info,
dag.updateFlags + {slotProcessed}, noRollback)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
let data = getBlock(dag, bid, deneb.TrustedSignedBeaconBlock).valueOr:
return err("Block load failed")
state_transition(
@ -1070,7 +1070,7 @@ proc init*(T: type ChainDAGRef, cfg: RuntimeConfig, db: BeaconChainDB,
of ConsensusFork.Altair: altairFork(cfg)
of ConsensusFork.Bellatrix: bellatrixFork(cfg)
of ConsensusFork.Capella: capellaFork(cfg)
of ConsensusFork.EIP4844: denebFork(cfg)
of ConsensusFork.Deneb: denebFork(cfg)
stateFork = getStateField(dag.headState, fork)
# Here, we check only the `current_version` field because the spec
@ -2086,7 +2086,7 @@ proc updateHead*(
of ConsensusFork.Capella:
if dag.vanityLogs.onUpgradeToCapella != nil:
dag.vanityLogs.onUpgradeToCapella()
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
discard
if dag.vanityLogs.onKnownBlsToExecutionChange != nil and

View File

@ -392,7 +392,7 @@ iterator getBlockIds*(
# `case` ensures we're on a fork for which the `PartialBeaconState`
# definition is consistent
case db.cfg.consensusForkAtEpoch(slot.epoch)
of ConsensusFork.Phase0 .. ConsensusFork.EIP4844:
of ConsensusFork.Phase0 .. ConsensusFork.Deneb:
let stateSlot = (slot.era() + 1).start_slot()
if not getPartialState(db, historical_roots, stateSlot, state[]):
state = nil # No `return` in iterators

View File

@ -179,7 +179,7 @@ proc storeBackfillBlock(
# Establish blob viability before calling addbackfillBlock to avoid
# writing the block in case of blob error.
let blobsOk =
when typeof(signedBlock).toFork() >= ConsensusFork.EIP4844:
when typeof(signedBlock).toFork() >= ConsensusFork.Deneb:
blobs.len > 0 or true
# TODO: validate blobs
else:
@ -416,7 +416,7 @@ proc storeBlock*(
# Establish blob viability before calling addHeadBlock to avoid
# writing the block in case of blob error.
when typeof(signedBlock).toFork() >= ConsensusFork.EIP4844:
when typeof(signedBlock).toFork() >= ConsensusFork.Deneb:
if blobs.len > 0:
discard
# TODO: validate blobs

View File

@ -840,7 +840,7 @@ proc installBeaconApiHandlers*(router: var RestRouter, node: BeaconNode) =
return RestApiResponse.jsonError(Http400, BlockIncorrectFork)
case currentEpochFork
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
return RestApiResponse.jsonError(Http500, $denebImplementationMissing)
of ConsensusFork.Capella:
let res =

View File

@ -279,7 +279,7 @@ proc getStateOptimistic*(node: BeaconNode,
of ConsensusFork.Phase0, ConsensusFork.Altair:
some[bool](false)
of ConsensusFork.Bellatrix, ConsensusFork.Capella,
ConsensusFork.EIP4844:
ConsensusFork.Deneb:
# A state is optimistic iff the block which created it is
withState(state):
# The block root which created the state at slot `n` is at slot `n-1`
@ -299,7 +299,7 @@ proc getBlockOptimistic*(node: BeaconNode,
case blck.kind
of ConsensusFork.Phase0, ConsensusFork.Altair:
some[bool](false)
of ConsensusFork.Bellatrix, ConsensusFork.Capella, ConsensusFork.EIP4844:
of ConsensusFork.Bellatrix, ConsensusFork.Capella, ConsensusFork.Deneb:
some[bool](node.dag.is_optimistic(blck.root))
else:
none[bool]()
@ -309,7 +309,7 @@ proc getBlockRefOptimistic*(node: BeaconNode, blck: BlockRef): bool =
case blck.kind
of ConsensusFork.Phase0, ConsensusFork.Altair:
false
of ConsensusFork.Bellatrix, ConsensusFork.Capella, ConsensusFork.EIP4844:
of ConsensusFork.Bellatrix, ConsensusFork.Capella, ConsensusFork.Deneb:
node.dag.is_optimistic(blck.root)
const

View File

@ -474,7 +474,7 @@ proc installValidatorApiHandlers*(router: var RestRouter, node: BeaconNode) =
else:
RestApiResponse.jsonError(Http500, InvalidAcceptError)
static: doAssert high(ConsensusFork) == ConsensusFork.EIP4844
static: doAssert high(ConsensusFork) == ConsensusFork.Deneb
let currentEpoch = node.currentSlot().epoch()
if currentEpoch >= node.dag.cfg.DENEB_FORK_EPOCH:
debugRaiseAssert $denebImplementationMissing & ": GET /eth/v1/validator/blinded_blocks/{slot}"

View File

@ -927,8 +927,8 @@ template prepareForkedBlockReading(
version = some(ConsensusFork.Bellatrix)
of "capella":
version = some(ConsensusFork.Capella)
of "eip4844":
version = some(ConsensusFork.EIP4844)
of "deneb":
version = some(ConsensusFork.Deneb)
else:
reader.raiseUnexpectedValue("Incorrect version field value")
of "block", "block_header", "data":
@ -1002,7 +1002,7 @@ proc readValue*[BlockType: ForkedBeaconBlock](
if res.isNone():
reader.raiseUnexpectedValue("Incorrect capella block format")
value = ForkedBeaconBlock.init(res.get()).BlockType
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
reader.raiseUnexpectedValue($denebImplementationMissing)
proc readValue*[BlockType: ForkedBlindedBeaconBlock](
@ -1065,7 +1065,7 @@ proc readValue*[BlockType: ForkedBlindedBeaconBlock](
exc.formatMsg("BlindedBlock") & "]")
value = ForkedBlindedBeaconBlock(kind: ConsensusFork.Capella,
capellaData: res)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
reader.raiseUnexpectedValue($denebImplementationMissing)
proc readValue*[BlockType: Web3SignerForkedBeaconBlock](
@ -1135,7 +1135,7 @@ proc readValue*[BlockType: Web3SignerForkedBeaconBlock](
value = Web3SignerForkedBeaconBlock(
kind: ConsensusFork.Capella,
capellaData: res.get())
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
reader.raiseUnexpectedValue($denebImplementationMissing)
proc writeValue*[
@ -1160,8 +1160,8 @@ proc writeValue*[
of ConsensusFork.Capella:
writer.writeField("version", forkIdentifier "capella")
writer.writeField("block_header", value.capellaData)
of ConsensusFork.EIP4844:
writer.writeField("version", forkIdentifier "eip4844")
of ConsensusFork.Deneb:
writer.writeField("version", forkIdentifier "deneb")
writer.writeField("block_header", value.eip4844Data)
writer.endRecord()
@ -1190,8 +1190,8 @@ proc writeValue*[
of ConsensusFork.Capella:
writer.writeField("version", forkIdentifier "capella")
writer.writeField("data", value.capellaData)
of ConsensusFork.EIP4844:
writer.writeField("version", forkIdentifier "eip4844")
of ConsensusFork.Deneb:
writer.writeField("version", forkIdentifier "deneb")
writer.writeField("data", value.eip4844Data)
writer.endRecord()
@ -1394,7 +1394,7 @@ proc readValue*(reader: var JsonReader[RestJson],
assign(
value.capellaBody.execution_payload.withdrawals,
ep_src.withdrawals.get())
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
reader.raiseUnexpectedValue($denebImplementationMissing)
## RestPublishedBeaconBlock
@ -1492,7 +1492,7 @@ proc readValue*(reader: var JsonReader[RestJson],
body: body.capellaBody
)
)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
reader.raiseUnexpectedValue($denebImplementationMissing)
)
@ -1553,7 +1553,7 @@ proc readValue*(reader: var JsonReader[RestJson],
signature: signature.get()
)
)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
reader.raiseUnexpectedValue($denebImplementationMissing)
)
@ -1581,8 +1581,8 @@ proc readValue*(reader: var JsonReader[RestJson],
version = some(ConsensusFork.Bellatrix)
of "capella":
version = some(ConsensusFork.Capella)
of "eip4844":
version = some(ConsensusFork.EIP4844)
of "deneb":
version = some(ConsensusFork.Deneb)
else:
reader.raiseUnexpectedValue("Incorrect version field value")
of "data":
@ -1647,7 +1647,7 @@ proc readValue*(reader: var JsonReader[RestJson],
if res.isNone():
reader.raiseUnexpectedValue("Incorrect capella block format")
value = ForkedSignedBeaconBlock.init(res.get())
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
reader.raiseUnexpectedValue($denebImplementationMissing)
withBlck(value):
blck.root = hash_tree_root(blck.message)
@ -1669,8 +1669,8 @@ proc writeValue*(writer: var JsonWriter[RestJson],
of ConsensusFork.Capella:
writer.writeField("version", "capella")
writer.writeField("data", value.capellaData)
of ConsensusFork.EIP4844:
writer.writeField("version", "eip4844")
of ConsensusFork.Deneb:
writer.writeField("version", "deneb")
writer.writeField("data", value.eip4844Data)
writer.endRecord()
@ -1695,7 +1695,7 @@ proc readValue*(reader: var JsonReader[RestJson],
of "altair": some(ConsensusFork.Altair)
of "bellatrix": some(ConsensusFork.Bellatrix)
of "capella": some(ConsensusFork.Capella)
of "eip4844": some(ConsensusFork.EIP4844)
of "deneb": some(ConsensusFork.Deneb)
else: reader.raiseUnexpectedValue("Incorrect version field value")
of "data":
if data.isSome():
@ -1765,7 +1765,7 @@ proc readValue*(reader: var JsonReader[RestJson],
except SerializationError:
reader.raiseUnexpectedValue("Incorrect capella beacon state format")
toValue(capellaData)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
try:
tmp[].eip4844Data.data = RestJson.decode(
string(data.get()),
@ -1792,8 +1792,8 @@ proc writeValue*(writer: var JsonWriter[RestJson], value: ForkedHashedBeaconStat
of ConsensusFork.Capella:
writer.writeField("version", "capella")
writer.writeField("data", value.capellaData.data)
of ConsensusFork.EIP4844:
writer.writeField("version", "eip4844")
of ConsensusFork.Deneb:
writer.writeField("version", "deneb")
writer.writeField("data", value.eip4844Data.data)
writer.endRecord()
@ -2730,7 +2730,7 @@ proc decodeBody*(
except CatchableError:
return err("Unexpected deserialization error")
ok(RestPublishedSignedBeaconBlock(ForkedSignedBeaconBlock.init(blck)))
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
return err($denebImplementationMissing)
else:
return err("Unsupported or invalid content media type")
@ -3200,5 +3200,5 @@ proc decodeString*(t: typedesc[ConsensusFork],
of "altair": ok(ConsensusFork.Altair)
of "bellatrix": ok(ConsensusFork.Bellatrix)
of "capella": ok(ConsensusFork.Capella)
of "eip4844": ok(ConsensusFork.EIP4844)
of "deneb": ok(ConsensusFork.Deneb)
else: err("Unsupported or invalid beacon block fork version")

View File

@ -311,7 +311,7 @@ type
of ConsensusFork.Altair: altairBody*: altair.BeaconBlockBody
of ConsensusFork.Bellatrix: bellatrixBody*: bellatrix.BeaconBlockBody
of ConsensusFork.Capella: capellaBody*: capella.BeaconBlockBody
of ConsensusFork.EIP4844: eip4844Body*: deneb.BeaconBlockBody
of ConsensusFork.Deneb: eip4844Body*: deneb.BeaconBlockBody
RestSpec* = object
# https://github.com/ethereum/consensus-specs/blob/v1.3.0-rc.3/presets/mainnet/phase0.yaml

View File

@ -46,7 +46,7 @@ type
Altair,
Bellatrix,
Capella,
EIP4844
Deneb
ForkyBeaconState* =
phase0.BeaconState |
@ -68,7 +68,7 @@ type
of ConsensusFork.Altair: altairData*: altair.HashedBeaconState
of ConsensusFork.Bellatrix: bellatrixData*: bellatrix.HashedBeaconState
of ConsensusFork.Capella: capellaData*: capella.HashedBeaconState
of ConsensusFork.EIP4844: eip4844Data*: deneb.HashedBeaconState
of ConsensusFork.Deneb: eip4844Data*: deneb.HashedBeaconState
ForkyExecutionPayload* =
bellatrix.ExecutionPayload |
@ -138,7 +138,7 @@ type
of ConsensusFork.Altair: altairData*: altair.BeaconBlock
of ConsensusFork.Bellatrix: bellatrixData*: bellatrix.BeaconBlock
of ConsensusFork.Capella: capellaData*: capella.BeaconBlock
of ConsensusFork.EIP4844: eip4844Data*: deneb.BeaconBlock
of ConsensusFork.Deneb: eip4844Data*: deneb.BeaconBlock
Web3SignerForkedBeaconBlock* = object
case kind*: ConsensusFork
@ -146,7 +146,7 @@ type
of ConsensusFork.Altair: altairData*: altair.BeaconBlock
of ConsensusFork.Bellatrix: bellatrixData*: BeaconBlockHeader
of ConsensusFork.Capella: capellaData*: BeaconBlockHeader
of ConsensusFork.EIP4844: eip4844Data*: BeaconBlockHeader
of ConsensusFork.Deneb: eip4844Data*: BeaconBlockHeader
ForkedBlindedBeaconBlock* = object
case kind*: ConsensusFork
@ -154,7 +154,7 @@ type
of ConsensusFork.Altair: altairData*: altair.BeaconBlock
of ConsensusFork.Bellatrix: bellatrixData*: bellatrix_mev.BlindedBeaconBlock
of ConsensusFork.Capella: capellaData*: capella_mev.BlindedBeaconBlock
of ConsensusFork.EIP4844: eip4844Data*: capella_mev.BlindedBeaconBlock
of ConsensusFork.Deneb: eip4844Data*: capella_mev.BlindedBeaconBlock
ForkedTrustedBeaconBlock* = object
case kind*: ConsensusFork
@ -162,7 +162,7 @@ type
of ConsensusFork.Altair: altairData*: altair.TrustedBeaconBlock
of ConsensusFork.Bellatrix: bellatrixData*: bellatrix.TrustedBeaconBlock
of ConsensusFork.Capella: capellaData*: capella.TrustedBeaconBlock
of ConsensusFork.EIP4844: eip4844Data*: deneb.TrustedBeaconBlock
of ConsensusFork.Deneb: eip4844Data*: deneb.TrustedBeaconBlock
ForkySignedBeaconBlock* =
phase0.SignedBeaconBlock |
@ -177,7 +177,7 @@ type
of ConsensusFork.Altair: altairData*: altair.SignedBeaconBlock
of ConsensusFork.Bellatrix: bellatrixData*: bellatrix.SignedBeaconBlock
of ConsensusFork.Capella: capellaData*: capella.SignedBeaconBlock
of ConsensusFork.EIP4844: eip4844Data*: deneb.SignedBeaconBlock
of ConsensusFork.Deneb: eip4844Data*: deneb.SignedBeaconBlock
ForkySignedBlindedBeaconBlock* =
phase0.SignedBeaconBlock |
@ -191,7 +191,7 @@ type
of ConsensusFork.Altair: altairData*: altair.SignedBeaconBlock
of ConsensusFork.Bellatrix: bellatrixData*: bellatrix_mev.SignedBlindedBeaconBlock
of ConsensusFork.Capella: capellaData*: capella_mev.SignedBlindedBeaconBlock
of ConsensusFork.EIP4844: eip4844Data*: capella_mev.SignedBlindedBeaconBlock
of ConsensusFork.Deneb: eip4844Data*: capella_mev.SignedBlindedBeaconBlock
ForkySigVerifiedSignedBeaconBlock* =
phase0.SigVerifiedSignedBeaconBlock |
@ -220,7 +220,7 @@ type
of ConsensusFork.Altair: altairData*: altair.MsgTrustedSignedBeaconBlock
of ConsensusFork.Bellatrix: bellatrixData*: bellatrix.MsgTrustedSignedBeaconBlock
of ConsensusFork.Capella: capellaData*: capella.MsgTrustedSignedBeaconBlock
of ConsensusFork.EIP4844: eip4844Data*: deneb.MsgTrustedSignedBeaconBlock
of ConsensusFork.Deneb: eip4844Data*: deneb.MsgTrustedSignedBeaconBlock
ForkedTrustedSignedBeaconBlock* = object
case kind*: ConsensusFork
@ -228,7 +228,7 @@ type
of ConsensusFork.Altair: altairData*: altair.TrustedSignedBeaconBlock
of ConsensusFork.Bellatrix: bellatrixData*: bellatrix.TrustedSignedBeaconBlock
of ConsensusFork.Capella: capellaData*: capella.TrustedSignedBeaconBlock
of ConsensusFork.EIP4844: eip4844Data*: deneb.TrustedSignedBeaconBlock
of ConsensusFork.Deneb: eip4844Data*: deneb.TrustedSignedBeaconBlock
SomeForkySignedBeaconBlock* =
ForkySignedBeaconBlock |
@ -261,7 +261,7 @@ macro getSymbolFromForkModule(fork: static ConsensusFork,
of ConsensusFork.Altair: "altair"
of ConsensusFork.Bellatrix: "bellatrix"
of ConsensusFork.Capella: "capella"
of ConsensusFork.EIP4844: "deneb"
of ConsensusFork.Deneb: "deneb"
newDotExpr(ident moduleName, ident symbolName)
template BeaconStateType*(fork: static ConsensusFork): auto =
@ -276,8 +276,8 @@ template BeaconBlockBodyType*(fork: static ConsensusFork): auto =
template withStateFork*(
x: ConsensusFork, body: untyped): untyped =
case x
of ConsensusFork.EIP4844:
const stateFork {.inject, used.} = ConsensusFork.Eip4844
of ConsensusFork.Deneb:
const stateFork {.inject, used.} = ConsensusFork.Deneb
body
of ConsensusFork.Capella:
const stateFork {.inject, used.} = ConsensusFork.Capella
@ -312,7 +312,7 @@ func new*(T: type ForkedHashedBeaconState, data: capella.BeaconState):
data: data, root: hash_tree_root(data)))
func new*(T: type ForkedHashedBeaconState, data: deneb.BeaconState):
ref ForkedHashedBeaconState =
(ref T)(kind: ConsensusFork.EIP4844, eip4844Data: deneb.HashedBeaconState(
(ref T)(kind: ConsensusFork.Deneb, eip4844Data: deneb.HashedBeaconState(
data: data, root: hash_tree_root(data)))
template init*(T: type ForkedBeaconBlock, blck: phase0.BeaconBlock): T =
@ -324,7 +324,7 @@ template init*(T: type ForkedBeaconBlock, blck: bellatrix.BeaconBlock): T =
template init*(T: type ForkedBeaconBlock, blck: capella.BeaconBlock): T =
T(kind: ConsensusFork.Capella, capellaData: blck)
template init*(T: type ForkedBeaconBlock, blck: deneb.BeaconBlock): T =
T(kind: ConsensusFork.EIP4844, eip4844Data: blck)
T(kind: ConsensusFork.Deneb, eip4844Data: blck)
template init*(T: type ForkedTrustedBeaconBlock, blck: phase0.TrustedBeaconBlock): T =
T(kind: ConsensusFork.Phase0, phase0Data: blck)
@ -344,7 +344,7 @@ template init*(T: type ForkedSignedBeaconBlock, blck: bellatrix.SignedBeaconBloc
template init*(T: type ForkedSignedBeaconBlock, blck: capella.SignedBeaconBlock): T =
T(kind: ConsensusFork.Capella, capellaData: blck)
template init*(T: type ForkedSignedBeaconBlock, blck: deneb.SignedBeaconBlock): T =
T(kind: ConsensusFork.EIP4844, eip4844Data: blck)
T(kind: ConsensusFork.Deneb, eip4844Data: blck)
func init*(T: type ForkedSignedBeaconBlock, forked: ForkedBeaconBlock,
blockRoot: Eth2Digest, signature: ValidatorSig): T =
@ -369,8 +369,8 @@ func init*(T: type ForkedSignedBeaconBlock, forked: ForkedBeaconBlock,
capellaData: capella.SignedBeaconBlock(message: forked.capellaData,
root: blockRoot,
signature: signature))
of ConsensusFork.EIP4844:
T(kind: ConsensusFork.EIP4844,
of ConsensusFork.Deneb:
T(kind: ConsensusFork.Deneb,
eip4844Data: deneb.SignedBeaconBlock(message: forked.eip4844Data,
root: blockRoot,
signature: signature))
@ -397,9 +397,9 @@ func init*(T: type ForkedSignedBlindedBeaconBlock,
T(kind: ConsensusFork.Capella,
capellaData: capella_mev.SignedBlindedBeaconBlock(message: forked.capellaData,
signature: signature))
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
discard $denebImplementationMissing & "forks.nim:init(T: type ForkedSignedBlindedBeaconBlock)"
T(kind: ConsensusFork.EIP4844,
T(kind: ConsensusFork.Deneb,
eip4844Data: capella_mev.SignedBlindedBeaconBlock(message: forked.eip4844Data,
signature: signature))
@ -412,7 +412,7 @@ template init*(T: type ForkedMsgTrustedSignedBeaconBlock, blck: bellatrix.MsgTru
template init*(T: type ForkedMsgTrustedSignedBeaconBlock, blck: capella.MsgTrustedSignedBeaconBlock): T =
T(kind: ConsensusFork.Capella, capellaData: blck)
template init*(T: type ForkedMsgTrustedSignedBeaconBlock, blck: deneb.MsgTrustedSignedBeaconBlock): T =
T(kind: ConsensusFork.EIP4844, eip4844Data: blck)
T(kind: ConsensusFork.Deneb, eip4844Data: blck)
template init*(T: type ForkedTrustedSignedBeaconBlock, blck: phase0.TrustedSignedBeaconBlock): T =
T(kind: ConsensusFork.Phase0, phase0Data: blck)
@ -423,7 +423,7 @@ template init*(T: type ForkedTrustedSignedBeaconBlock, blck: bellatrix.TrustedSi
template init*(T: type ForkedTrustedSignedBeaconBlock, blck: capella.TrustedSignedBeaconBlock): T =
T(kind: ConsensusFork.Capella, capellaData: blck)
template init*(T: type ForkedTrustedSignedBeaconBlock, blck: deneb.TrustedSignedBeaconBlock): T =
T(kind: ConsensusFork.EIP4844, eip4844Data: blck)
T(kind: ConsensusFork.Deneb, eip4844Data: blck)
template toString*(kind: ConsensusFork): string =
case kind
@ -435,8 +435,8 @@ template toString*(kind: ConsensusFork): string =
"bellatrix"
of ConsensusFork.Capella:
"capella"
of ConsensusFork.EIP4844:
"eip4844"
of ConsensusFork.Deneb:
"deneb"
template toString*(kind: ConsensusFork): string =
case kind
@ -448,8 +448,8 @@ template toString*(kind: ConsensusFork): string =
"bellatrix"
of ConsensusFork.Capella:
"capella"
of ConsensusFork.EIP4844:
"eip4844"
of ConsensusFork.Deneb:
"deneb"
template toFork*[T:
phase0.BeaconState |
@ -515,7 +515,7 @@ template toFork*[T:
deneb.MsgTrustedSignedBeaconBlock |
deneb.TrustedSignedBeaconBlock](
t: type T): ConsensusFork =
ConsensusFork.EIP4844
ConsensusFork.Deneb
template init*(T: type ForkedEpochInfo, info: phase0.EpochInfo): T =
T(kind: EpochInfoFork.Phase0, phase0Data: info)
@ -524,8 +524,8 @@ template init*(T: type ForkedEpochInfo, info: altair.EpochInfo): T =
template withState*(x: ForkedHashedBeaconState, body: untyped): untyped =
case x.kind
of ConsensusFork.EIP4844:
const stateFork {.inject, used.} = ConsensusFork.EIP4844
of ConsensusFork.Deneb:
const stateFork {.inject, used.} = ConsensusFork.Deneb
template forkyState: untyped {.inject, used.} = x.eip4844Data
body
of ConsensusFork.Capella:
@ -577,10 +577,10 @@ template withEpochInfo*(
func assign*(tgt: var ForkedHashedBeaconState, src: ForkedHashedBeaconState) =
if tgt.kind == src.kind:
case tgt.kind
of ConsensusFork.EIP4844:
assign(tgt.eip4844Data, src.eip4844Data):
of ConsensusFork.Deneb:
assign(tgt.eip4844Data, src.eip4844Data):
of ConsensusFork.Capella:
assign(tgt.capellaData, src.capellaData):
assign(tgt.capellaData, src.capellaData):
of ConsensusFork.Bellatrix:
assign(tgt.bellatrixData, src.bellatrixData):
of ConsensusFork.Altair:
@ -599,7 +599,7 @@ template getStateField*(x: ForkedHashedBeaconState, y: untyped): untyped =
# ```
# Without `unsafeAddr`, the `validators` list would be copied to a temporary variable.
(case x.kind
of ConsensusFork.EIP4844: unsafeAddr x.eip4844Data.data.y
of ConsensusFork.Deneb: unsafeAddr x.eip4844Data.data.y
of ConsensusFork.Capella: unsafeAddr x.capellaData.data.y
of ConsensusFork.Bellatrix: unsafeAddr x.bellatrixData.data.y
of ConsensusFork.Altair: unsafeAddr x.altairData.data.y
@ -614,14 +614,14 @@ func setStateRoot*(x: var ForkedHashedBeaconState, root: Eth2Digest) =
func consensusForkAtEpoch*(cfg: RuntimeConfig, epoch: Epoch): ConsensusFork =
## Return the current fork for the given epoch.
static:
doAssert high(ConsensusFork) == ConsensusFork.EIP4844
doAssert ConsensusFork.EIP4844 > ConsensusFork.Capella
doAssert high(ConsensusFork) == ConsensusFork.Deneb
doAssert ConsensusFork.Deneb > ConsensusFork.Capella
doAssert ConsensusFork.Capella > ConsensusFork.Bellatrix
doAssert ConsensusFork.Bellatrix > ConsensusFork.Altair
doAssert ConsensusFork.Altair > ConsensusFork.Phase0
doAssert GENESIS_EPOCH == 0
if epoch >= cfg.DENEB_FORK_EPOCH: ConsensusFork.EIP4844
if epoch >= cfg.DENEB_FORK_EPOCH: ConsensusFork.Deneb
elif epoch >= cfg.CAPELLA_FORK_EPOCH: ConsensusFork.Capella
elif epoch >= cfg.BELLATRIX_FORK_EPOCH: ConsensusFork.Bellatrix
elif epoch >= cfg.ALTAIR_FORK_EPOCH: ConsensusFork.Altair
@ -629,9 +629,9 @@ func consensusForkAtEpoch*(cfg: RuntimeConfig, epoch: Epoch): ConsensusFork =
func stateForkForDigest*(
forkDigests: ForkDigests, forkDigest: ForkDigest): Opt[ConsensusFork] =
static: doAssert high(ConsensusFork) == ConsensusFork.EIP4844
static: doAssert high(ConsensusFork) == ConsensusFork.Deneb
if forkDigest == forkDigests.eip4844:
ok ConsensusFork.EIP4844
ok ConsensusFork.Deneb
elif forkDigest == forkDigests.capella:
ok ConsensusFork.Capella
elif forkDigest == forkDigests.bellatrix:
@ -646,7 +646,7 @@ func stateForkForDigest*(
func atStateFork*(
forkDigests: ForkDigests, stateFork: ConsensusFork): ForkDigest =
case stateFork
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
forkDigests.eip4844
of ConsensusFork.Capella:
forkDigests.capella
@ -720,8 +720,8 @@ template withBlck*(
const stateFork {.inject, used.} = ConsensusFork.Capella
template blck: untyped {.inject.} = x.capellaData
body
of ConsensusFork.EIP4844:
const stateFork {.inject, used.} = ConsensusFork.EIP4844
of ConsensusFork.Deneb:
const stateFork {.inject, used.} = ConsensusFork.Deneb
template blck: untyped {.inject.} = x.eip4844Data
body
@ -743,7 +743,7 @@ template getForkedBlockField*(
of ConsensusFork.Altair: unsafeAddr x.altairData.message.y
of ConsensusFork.Bellatrix: unsafeAddr x.bellatrixData.message.y
of ConsensusFork.Capella: unsafeAddr x.capellaData.message.y
of ConsensusFork.EIP4844: unsafeAddr x.eip4844Data.message.y)[]
of ConsensusFork.Deneb: unsafeAddr x.eip4844Data.message.y)[]
template signature*(x: ForkedSignedBeaconBlock |
ForkedMsgTrustedSignedBeaconBlock |
@ -784,8 +784,8 @@ template withStateAndBlck*(
ForkedTrustedSignedBeaconBlock,
body: untyped): untyped =
case s.kind
of ConsensusFork.EIP4844:
const stateFork {.inject.} = ConsensusFork.EIP4844
of ConsensusFork.Deneb:
const stateFork {.inject.} = ConsensusFork.Deneb
template forkyState: untyped {.inject.} = s.eip4844Data
template blck: untyped {.inject.} = b.eip4844Data
body
@ -864,7 +864,7 @@ func denebFork*(cfg: RuntimeConfig): Fork =
func forkAtEpoch*(cfg: RuntimeConfig, epoch: Epoch): Fork =
case cfg.consensusForkAtEpoch(epoch)
of ConsensusFork.EIP4844: cfg.denebFork
of ConsensusFork.Deneb: cfg.denebFork
of ConsensusFork.Capella: cfg.capellaFork
of ConsensusFork.Bellatrix: cfg.bellatrixFork
of ConsensusFork.Altair: cfg.altairFork
@ -872,16 +872,16 @@ func forkAtEpoch*(cfg: RuntimeConfig, epoch: Epoch): Fork =
func forkVersionAtEpoch*(cfg: RuntimeConfig, epoch: Epoch): Version =
case cfg.consensusForkAtEpoch(epoch)
of ConsensusFork.EIP4844: cfg.DENEB_FORK_VERSION
of ConsensusFork.Deneb: cfg.DENEB_FORK_VERSION
of ConsensusFork.Capella: cfg.CAPELLA_FORK_VERSION
of ConsensusFork.Bellatrix: cfg.BELLATRIX_FORK_VERSION
of ConsensusFork.Altair: cfg.ALTAIR_FORK_VERSION
of ConsensusFork.Phase0: cfg.GENESIS_FORK_VERSION
func nextForkEpochAtEpoch*(cfg: RuntimeConfig, epoch: Epoch): Epoch =
static: doAssert high(ConsensusFork) == ConsensusFork.EIP4844
static: doAssert high(ConsensusFork) == ConsensusFork.Deneb
case cfg.consensusForkAtEpoch(epoch)
of ConsensusFork.EIP4844: FAR_FUTURE_EPOCH
of ConsensusFork.Deneb: FAR_FUTURE_EPOCH
of ConsensusFork.Capella: cfg.DENEB_FORK_EPOCH
of ConsensusFork.Bellatrix: cfg.CAPELLA_FORK_EPOCH
of ConsensusFork.Altair: cfg.BELLATRIX_FORK_EPOCH
@ -893,11 +893,11 @@ func forkVersion*(cfg: RuntimeConfig, consensusFork: ConsensusFork): Version =
of ConsensusFork.Altair: cfg.ALTAIR_FORK_VERSION
of ConsensusFork.Bellatrix: cfg.BELLATRIX_FORK_VERSION
of ConsensusFork.Capella: cfg.CAPELLA_FORK_VERSION
of ConsensusFork.EIP4844: cfg.DENEB_FORK_VERSION
of ConsensusFork.Deneb: cfg.DENEB_FORK_VERSION
func lcDataForkAtStateFork*(stateFork: ConsensusFork): LightClientDataFork =
static: doAssert LightClientDataFork.high == LightClientDataFork.EIP4844
if stateFork >= ConsensusFork.EIP4844:
if stateFork >= ConsensusFork.Deneb:
LightClientDataFork.EIP4844
elif stateFork >= ConsensusFork.Capella:
LightClientDataFork.Capella
@ -996,7 +996,7 @@ func compute_fork_digest*(current_version: Version,
func init*(T: type ForkDigests,
cfg: RuntimeConfig,
genesis_validators_root: Eth2Digest): T =
static: doAssert high(ConsensusFork) == ConsensusFork.EIP4844
static: doAssert high(ConsensusFork) == ConsensusFork.Deneb
T(
phase0:
compute_fork_digest(cfg.GENESIS_FORK_VERSION, genesis_validators_root),

View File

@ -426,7 +426,7 @@ proc payloadToBlockHeader*(
else:
none(Hash256)
excessDataGas =
when typeof(payload).toFork >= ConsensusFork.EIP4844:
when typeof(payload).toFork >= ConsensusFork.Deneb:
some payload.excess_data_gas
else:
none(UInt256)

View File

@ -175,7 +175,7 @@ func getTargetGossipState*(
maybeIncludeFork(
ConsensusFork.Capella, CAPELLA_FORK_EPOCH, DENEB_FORK_EPOCH)
maybeIncludeFork(
ConsensusFork.EIP4844, DENEB_FORK_EPOCH, FAR_FUTURE_EPOCH)
ConsensusFork.Deneb, DENEB_FORK_EPOCH, FAR_FUTURE_EPOCH)
doAssert len(targetForks) <= 2
targetForks

View File

@ -211,7 +211,7 @@ func maybeUpgradeStateToEIP4844(
state.kind == ConsensusFork.Capella:
let newState = upgrade_to_eip4844(cfg, state.capellaData.data)
state = (ref ForkedHashedBeaconState)(
kind: ConsensusFork.EIP4844,
kind: ConsensusFork.Deneb,
eip4844Data: deneb.HashedBeaconState(
root: hash_tree_root(newState[]), data: newState[]))[]
@ -594,12 +594,12 @@ proc makeBeaconBlock*[T: bellatrix.ExecutionPayload | capella.ExecutionPayload |
of ConsensusFork.Phase0: makeBeaconBlock(phase0)
of ConsensusFork.Altair: makeBeaconBlock(altair)
of ConsensusFork.Bellatrix: makeBeaconBlock(bellatrix)
of ConsensusFork.Capella, ConsensusFork.EIP4844:
of ConsensusFork.Capella, ConsensusFork.Deneb:
raiseAssert "Attempt to use Bellatrix payload with post-Bellatrix state"
elif T is capella.ExecutionPayload:
case state.kind
of ConsensusFork.Phase0, ConsensusFork.Altair,
ConsensusFork.Bellatrix, ConsensusFork.EIP4844:
ConsensusFork.Bellatrix, ConsensusFork.Deneb:
raiseAssert "Attempt to use Capella payload with non-Capella state"
of ConsensusFork.Capella: makeBeaconBlock(capella)
elif T is deneb.ExecutionPayload:
@ -607,8 +607,7 @@ proc makeBeaconBlock*[T: bellatrix.ExecutionPayload | capella.ExecutionPayload |
of ConsensusFork.Phase0, ConsensusFork.Altair,
ConsensusFork.Bellatrix, ConsensusFork.Capella:
raiseAssert "Attempt to use EIP4844 payload with non-EIP4844 state"
of ConsensusFork.EIP4844: makeBeaconBlock(eip4844)
of ConsensusFork.Deneb: makeBeaconBlock(eip4844)
# workaround for https://github.com/nim-lang/Nim/issues/20900 rather than have
# these be default arguments

View File

@ -1,5 +1,5 @@
# beacon_chain
# Copyright (c) 2021-2022 Status Research & Development GmbH
# Copyright (c) 2021-2023 Status Research & Development GmbH
# Licensed and distributed under either of
# * MIT license (license terms in the root directory or at https://opensource.org/licenses/MIT).
# * Apache v2 license (license terms in the root directory or at https://www.apache.org/licenses/LICENSE-2.0).
@ -2224,7 +2224,7 @@ proc publishBlock*(
publishBlock(it, data.bellatrixData)
of ConsensusFork.Capella:
publishBlock(it, data.capellaData)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
debugRaiseAssert $denebImplementationMissing &
": validator_client/api.nim:publishBlock (1)"
let f = newFuture[RestPlainResponse]("")
@ -2288,7 +2288,7 @@ proc publishBlock*(
publishBlock(it, data.bellatrixData)
of ConsensusFork.Capella:
publishBlock(it, data.capellaData)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
debugRaiseAssert $denebImplementationMissing &
": validator_client/api.nim:publishBlock (2)"
let f = newFuture[RestPlainResponse]("")
@ -2487,7 +2487,7 @@ proc publishBlindedBlock*(
publishBlindedBlock(it, data.bellatrixData)
of ConsensusFork.Capella:
publishBlindedBlock(it, data.capellaData)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
debugRaiseAssert $denebImplementationMissing &
": validator_client/api.nim:publishBlindedBlock (1)"
let f = newFuture[RestPlainResponse]("")
@ -2550,7 +2550,7 @@ proc publishBlindedBlock*(
publishBlindedBlock(it, data.bellatrixData)
of ConsensusFork.Capella:
publishBlindedBlock(it, data.capellaData)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
debugRaiseAssert $denebImplementationMissing &
": validator_client/api.nim:publishBlindedBlock (2)"
let f = newFuture[RestPlainResponse]("")

View File

@ -724,7 +724,7 @@ proc getBlindedBeaconBlock[
capella.ExecutionPayloadHeader):
Future[Result[T, string]] {.async.} =
withBlck(forkedBlock):
when stateFork >= ConsensusFork.EIP4844:
when stateFork >= ConsensusFork.Deneb:
debugRaiseAssert $denebImplementationMissing & ": getBlindedBeaconBlock"
return err("getBlindedBeaconBlock: Deneb blinded block creation not implemented")
elif stateFork >= ConsensusFork.Bellatrix:
@ -909,7 +909,7 @@ proc makeBlindedBeaconBlockForHeadAndSlot*[
let (executionPayloadHeader, forkedBlck) = blindedBlockParts.get
withBlck(forkedBlck):
when stateFork >= ConsensusFork.EIP4844:
when stateFork >= ConsensusFork.Deneb:
debugRaiseAssert $denebImplementationMissing & ": makeBlindedBeaconBlockForHeadAndSlot"
elif stateFork >= ConsensusFork.Bellatrix:
when ((stateFork == ConsensusFork.Bellatrix and

View File

@ -461,9 +461,9 @@ proc getBlockSignature*(v: AttachedValidator, fork: Fork,
Web3SignerForkedBeaconBlock(
kind: ConsensusFork.Capella,
capellaData: blck.capellaData.toBeaconBlockHeader)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
Web3SignerForkedBeaconBlock(
kind: ConsensusFork.EIP4844,
kind: ConsensusFork.Deneb,
eip4844Data: blck.eip4844Data.toBeaconBlockHeader)
request = Web3SignerRequest.init(
@ -503,9 +503,9 @@ proc getBlockSignature*(v: AttachedValidator, fork: Fork,
Web3SignerForkedBeaconBlock(
kind: ConsensusFork.Capella,
capellaData: blck.capellaData.toBeaconBlockHeader)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
Web3SignerForkedBeaconBlock(
kind: ConsensusFork.EIP4844,
kind: ConsensusFork.Deneb,
eip4844Data: blck.eip4844Data.toBeaconBlockHeader)
request = Web3SignerRequest.init(

View File

@ -85,7 +85,7 @@ template saveSSZFile(filename: string, value: ForkedHashedBeaconState) =
of ConsensusFork.Altair: SSZ.saveFile(filename, value.altairData.data)
of ConsensusFork.Bellatrix: SSZ.saveFile(filename, value.bellatrixData.data)
of ConsensusFork.Capella: SSZ.saveFile(filename, value.capellaData.data)
of ConsensusFork.EIP4844: SSZ.saveFile(filename, value.eip4844Data.data)
of ConsensusFork.Deneb: SSZ.saveFile(filename, value.eip4844Data.data)
proc loadFile(filename: string, T: type): T =
let

View File

@ -1,5 +1,5 @@
# beacon_chain
# Copyright (c) 2020-2022 Status Research & Development GmbH
# Copyright (c) 2020-2023 Status Research & Development GmbH
# Licensed and distributed under either of
# * MIT license (license terms in the root directory or at https://opensource.org/licenses/MIT).
# * Apache v2 license (license terms in the root directory or at https://www.apache.org/licenses/LICENSE-2.0).
@ -263,7 +263,7 @@ proc cmdBench(conf: DbConf, cfg: RuntimeConfig) =
of ConsensusFork.Capella:
blocks[3].add dag.db.getBlock(
blck.root, capella.TrustedSignedBeaconBlock).get()
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
raiseAssert $denebImplementationMissing
let stateData = newClone(dag.headState)
@ -333,7 +333,7 @@ proc cmdBench(conf: DbConf, cfg: RuntimeConfig) =
of ConsensusFork.Capella:
doAssert dbBenchmark.getState(
forkyState.root, loadedState[3][].data, noRollback)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
raiseAssert $denebImplementationMissing & ": ncli_db.nim: cmdBench (1)"
if forkyState.data.slot.epoch mod 16 == 0:
@ -342,7 +342,7 @@ proc cmdBench(conf: DbConf, cfg: RuntimeConfig) =
of ConsensusFork.Altair: hash_tree_root(loadedState[1][].data)
of ConsensusFork.Bellatrix: hash_tree_root(loadedState[2][].data)
of ConsensusFork.Capella: hash_tree_root(loadedState[3][].data)
of ConsensusFork.EIP4844: raiseAssert $denebImplementationMissing & ": ncli_db.nim: cmdBench (2)"
of ConsensusFork.Deneb: raiseAssert $denebImplementationMissing & ": ncli_db.nim: cmdBench (2)"
doAssert hash_tree_root(forkyState.data) == loadedRoot
processBlocks(blocks[0])

View File

@ -700,7 +700,7 @@ cli do(slots = SLOTS_PER_EPOCH * 6,
if blockRatio > 0.0:
withTimer(timers[t]):
case dag.cfg.consensusForkAtEpoch(slot.epoch)
of ConsensusFork.EIP4844: proposeEIP4844Block(slot)
of ConsensusFork.Deneb: proposeEIP4844Block(slot)
of ConsensusFork.Capella: proposeCapellaBlock(slot)
of ConsensusFork.Bellatrix: proposeBellatrixBlock(slot)
of ConsensusFork.Altair: proposeAltairBlock(slot)

View File

@ -204,7 +204,7 @@ cli do(validatorsDir: string, secretsDir: string,
fork, genesis_validators_root, slot, blockRoot,
validators[proposer]).toValidatorSig())
dump(".", signedBlock)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
blockRoot = hash_tree_root(message.eip4844Data)
let signedBlock = eip4844.SignedBeaconBlock(
message: message.eip4844Data,

View File

@ -27,10 +27,6 @@ export
# Path parsing
func forkForPathComponent*(forkPath: string): Opt[ConsensusFork] =
# TODO remove after EIP4844 gets renamed to Deneb in ConsensusFork
if forkPath == "deneb":
return ok ConsensusFork.EIP4844
for fork in ConsensusFork:
if ($fork).toLowerAscii() == forkPath:
return ok fork
@ -49,7 +45,7 @@ func readValue*(r: var JsonReader, a: var seq[byte]) =
func genesisTestRuntimeConfig*(stateFork: ConsensusFork): RuntimeConfig =
var res = defaultRuntimeConfig
case stateFork
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
res.DENEB_FORK_EPOCH = GENESIS_EPOCH
res.CAPELLA_FORK_EPOCH = GENESIS_EPOCH
res.BELLATRIX_FORK_EPOCH = GENESIS_EPOCH
@ -132,9 +128,9 @@ proc loadForkedState*(
path: string, fork: ConsensusFork): ref ForkedHashedBeaconState =
var forkedState: ref ForkedHashedBeaconState
case fork
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
let state = newClone(parseTest(path, SSZ, deneb.BeaconState))
forkedState = (ref ForkedHashedBeaconState)(kind: ConsensusFork.EIP4844)
forkedState = (ref ForkedHashedBeaconState)(kind: ConsensusFork.Deneb)
forkedState.eip4844Data.data = state[]
forkedState.eip4844Data.root = hash_tree_root(state[])
of ConsensusFork.Capella:

View File

@ -1,5 +1,5 @@
# beacon_chain
# Copyright (c) 2018-2022 Status Research & Development GmbH
# Copyright (c) 2018-2023 Status Research & Development GmbH
# Licensed and distributed under either of
# * MIT license (license terms in the root directory or at https://opensource.org/licenses/MIT).
# * Apache v2 license (license terms in the root directory or at https://www.apache.org/licenses/LICENSE-2.0).
@ -174,7 +174,7 @@ proc loadOps(path: string, fork: ConsensusFork): seq[Operation] =
)
result.add Operation(kind: opOnBlock,
blck: ForkedSignedBeaconBlock.init(blck))
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
let blck = parseTest(
path/filename & ".ssz_snappy",
SSZ, deneb.SignedBeaconBlock
@ -228,7 +228,6 @@ proc stepOnBlock(
)
# 2. Add block to DAG
static: doAssert high(ConsensusFork) == ConsensusFork.EIP4844
when signedBlock is phase0.SignedBeaconBlock:
type TrustedBlock = phase0.TrustedSignedBeaconBlock
elif signedBlock is altair.SignedBeaconBlock:
@ -337,7 +336,7 @@ proc doRunTest(path: string, fork: ConsensusFork) =
let stores =
case fork
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
initialLoad(path, db, deneb.BeaconState, deneb.BeaconBlock)
of ConsensusFork.Capella:
initialLoad(path, db, capella.BeaconState, capella.BeaconBlock)

View File

@ -118,7 +118,7 @@ let
testStatesAltair = getTestStates(ConsensusFork.Altair)
testStatesBellatrix = getTestStates(ConsensusFork.Bellatrix)
testStatesCapella = getTestStates(ConsensusFork.Capella)
testStatesEIP4844 = getTestStates(ConsensusFork.EIP4844)
testStatesEIP4844 = getTestStates(ConsensusFork.Deneb)
doAssert len(testStatesPhase0) > 8
doAssert len(testStatesAltair) > 8
doAssert len(testStatesBellatrix) > 8
@ -346,7 +346,7 @@ suite "Beacon chain DB" & preset():
uncompressedLenFramed(tmp2).isSome
check:
db.delBlock(ConsensusFork.EIP4844, root)
db.delBlock(ConsensusFork.Deneb, root)
not db.containsBlock(root)
not db.containsBlock(root, phase0.TrustedSignedBeaconBlock)
not db.containsBlock(root, altair.TrustedSignedBeaconBlock)
@ -451,7 +451,7 @@ suite "Beacon chain DB" & preset():
db.containsState(root)
hash_tree_root(db.getEIP4844StateRef(root)[]) == root
db.delState(ConsensusFork.EIP4844, root)
db.delState(ConsensusFork.Deneb, root)
check:
not db.containsState(root)
db.getEIP4844StateRef(root).isNil
@ -551,7 +551,7 @@ suite "Beacon chain DB" & preset():
db.containsState(root)
hash_tree_root(stateBuffer[]) == root
db.delState(ConsensusFork.EIP4844, root)
db.delState(ConsensusFork.Deneb, root)
check:
not db.containsState(root)
not db.getState(root, stateBuffer[], noRollback)
@ -665,12 +665,12 @@ suite "Beacon chain DB" & preset():
validatorMonitor = newClone(ValidatorMonitor.init())
dag = init(ChainDAGRef, defaultRuntimeConfig, db, validatorMonitor, {})
state = (ref ForkedHashedBeaconState)(
kind: ConsensusFork.EIP4844,
kind: ConsensusFork.Deneb,
eip4844Data: eip4844.HashedBeaconState(data: eip4844.BeaconState(
slot: 10.Slot)))
root = Eth2Digest()
db.putCorruptState(ConsensusFork.EIP4844, root)
db.putCorruptState(ConsensusFork.Deneb, root)
let restoreAddr = addr dag.headState

View File

@ -21,36 +21,36 @@ suite "Gossip fork transition":
getTargetGossipState( 5, 0, 1, 8, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 1, 4, 7, 9, 11, true) == {}
getTargetGossipState( 3, 0, 5, 6, 10, false) == {ConsensusFork.Altair}
getTargetGossipState(11, 2, 6, 10, 11, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 2, 6, 10, 11, false) == {ConsensusFork.Deneb}
getTargetGossipState( 8, 4, 6, 10, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 9, 2, 4, 9, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 7, 2, 3, 5, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 9, 0, 4, 8, 9, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 0, 4, 8, 9, false) == {ConsensusFork.Deneb}
getTargetGossipState( 7, 1, 2, 3, 10, false) == {ConsensusFork.Capella}
getTargetGossipState(11, 3, 4, 5, 11, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 3, 4, 5, 11, false) == {ConsensusFork.Deneb}
getTargetGossipState( 0, 0, 1, 2, 3, true) == {}
getTargetGossipState(10, 0, 6, 7, 9, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 0, 6, 7, 9, false) == {ConsensusFork.Deneb}
getTargetGossipState( 5, 1, 3, 4, 7, false) == {ConsensusFork.Capella}
getTargetGossipState( 0, 3, 7, 10, 11, false) == {ConsensusFork.Phase0}
getTargetGossipState(10, 0, 5, 8, 11, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(10, 0, 5, 8, 11, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 8, 1, 3, 6, 10, false) == {ConsensusFork.Capella}
getTargetGossipState( 6, 1, 4, 10, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 3, 0, 5, 7, 8, false) == {ConsensusFork.Altair}
getTargetGossipState( 3, 2, 3, 4, 7, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 4, 3, 6, 7, 8, false) == {ConsensusFork.Altair}
getTargetGossipState( 8, 2, 6, 7, 9, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(11, 1, 5, 7, 9, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 8, 2, 6, 7, 9, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState(11, 1, 5, 7, 9, false) == {ConsensusFork.Deneb}
getTargetGossipState( 9, 1, 2, 7, 10, true) == {}
getTargetGossipState( 2, 1, 2, 3, 9, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 4, 0, 4, 8, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 4, 4, 5, 7, 9, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 8, 0, 0, 4, 7, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 8, 0, 0, 4, 7, false) == {ConsensusFork.Deneb}
getTargetGossipState( 6, 5, 7, 8, 10, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 6, 0, 2, 10, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 2, 1, 2, 10, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 5, 0, 2, 3, 6, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState( 5, 0, 2, 3, 6, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 2, 2, 6, 8, 11, false) == {ConsensusFork.Altair}
getTargetGossipState(10, 0, 6, 8, 11, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(10, 0, 6, 8, 11, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 8, 0, 0, 2, 3, true) == {}
getTargetGossipState( 4, 3, 7, 8, 9, true) == {}
getTargetGossipState( 0, 0, 2, 5, 10, false) == {ConsensusFork.Altair}
@ -59,31 +59,31 @@ suite "Gossip fork transition":
getTargetGossipState( 7, 0, 1, 4, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 3, 2, 3, 9, 10, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 8, 3, 5, 9, 11, true) == {}
getTargetGossipState( 9, 3, 6, 7, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 3, 6, 7, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState( 0, 1, 2, 8, 9, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState( 6, 2, 7, 8, 11, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 2, 3, 4, 6, 7, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState( 1, 3, 5, 8, 10, false) == {ConsensusFork.Phase0}
getTargetGossipState( 1, 2, 5, 8, 10, true) == {}
getTargetGossipState( 9, 4, 5, 7, 9, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 0, 5, 9, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 4, 5, 7, 9, false) == {ConsensusFork.Deneb}
getTargetGossipState(11, 0, 5, 9, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 0, 1, 5, 7, 9, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState( 0, 2, 6, 8, 10, true) == {}
getTargetGossipState( 8, 0, 5, 8, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 7, 4, 7, 10, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 6, 2, 3, 5, 7, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(11, 0, 1, 3, 7, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 6, 2, 3, 5, 7, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState(11, 0, 1, 3, 7, false) == {ConsensusFork.Deneb}
getTargetGossipState( 6, 5, 6, 8, 9, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 1, 2, 5, 8, 11, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState(11, 1, 5, 9, 11, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 3, 6, 7, 9, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 1, 5, 9, 11, false) == {ConsensusFork.Deneb}
getTargetGossipState( 9, 3, 6, 7, 9, false) == {ConsensusFork.Deneb}
getTargetGossipState( 3, 0, 1, 6, 8, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 5, 1, 6, 8, 10, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 5, 2, 3, 8, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 4, 2, 8, 9, 10, false) == {ConsensusFork.Altair}
getTargetGossipState( 3, 1, 3, 4, 5, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState(11, 2, 7, 10, 11, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 3, 5, 10, 11, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(11, 2, 7, 10, 11, false) == {ConsensusFork.Deneb}
getTargetGossipState(10, 3, 5, 10, 11, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 5, 2, 6, 8, 11, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 4, 2, 6, 8, 11, false) == {ConsensusFork.Altair}
getTargetGossipState( 2, 0, 1, 4, 11, false) == {ConsensusFork.Bellatrix}
@ -92,7 +92,7 @@ suite "Gossip fork transition":
getTargetGossipState( 7, 3, 4, 7, 8, true) == {}
getTargetGossipState( 1, 0, 0, 6, 8, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 2, 1, 3, 6, 10, true) == {}
getTargetGossipState( 7, 2, 3, 7, 8, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState( 7, 2, 3, 7, 8, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 3, 2, 4, 5, 11, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 1, 4, 5, 7, 8, false) == {ConsensusFork.Phase0}
getTargetGossipState( 1, 3, 7, 8, 10, false) == {ConsensusFork.Phase0}
@ -100,7 +100,7 @@ suite "Gossip fork transition":
getTargetGossipState( 7, 1, 5, 7, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 1, 6, 8, 10, 11, false) == {ConsensusFork.Phase0}
getTargetGossipState( 0, 1, 2, 3, 7, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState(11, 2, 4, 5, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 2, 4, 5, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState( 6, 1, 5, 7, 9, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 7, 0, 3, 5, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 6, 0, 3, 9, 10, false) == {ConsensusFork.Bellatrix}
@ -109,106 +109,106 @@ suite "Gossip fork transition":
getTargetGossipState( 8, 0, 4, 7, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 8, 0, 3, 8, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 4, 1, 2, 4, 6, false) == {ConsensusFork.Capella}
getTargetGossipState(10, 0, 2, 4, 11, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(10, 0, 2, 4, 11, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 1, 0, 2, 7, 11, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 6, 1, 2, 5, 7, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(10, 0, 1, 8, 9, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 6, 1, 2, 5, 7, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState(10, 0, 1, 8, 9, false) == {ConsensusFork.Deneb}
getTargetGossipState( 0, 1, 3, 4, 5, true) == {}
getTargetGossipState(11, 0, 2, 9, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 0, 2, 9, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 7, 2, 7, 8, 9, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 0, 0, 5, 6, 9, false) == {ConsensusFork.Altair}
getTargetGossipState( 4, 2, 6, 8, 9, false) == {ConsensusFork.Altair}
getTargetGossipState( 2, 2, 6, 7, 8, false) == {ConsensusFork.Altair}
getTargetGossipState(11, 2, 8, 9, 10, true) == {}
getTargetGossipState( 8, 1, 2, 8, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 7, 0, 1, 2, 8, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState( 7, 0, 1, 2, 8, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 7, 0, 1, 8, 9, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 3, 1, 7, 9, 10, false) == {ConsensusFork.Altair}
getTargetGossipState( 6, 2, 6, 7, 11, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 2, 3, 5, 7, 10, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState(10, 4, 5, 7, 9, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 8, 1, 4, 5, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 0, 2, 7, 10, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState( 8, 1, 5, 7, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 8, 1, 3, 7, 9, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(10, 4, 5, 7, 9, false) == {ConsensusFork.Deneb}
getTargetGossipState( 8, 1, 4, 5, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState( 9, 0, 2, 7, 10, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 8, 1, 5, 7, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState( 8, 1, 3, 7, 9, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 4, 0, 3, 4, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 0, 1, 5, 9, 10, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState( 3, 4, 6, 7, 8, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState(11, 4, 5, 6, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 4, 5, 6, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 4, 2, 4, 9, 10, false) == {ConsensusFork.Bellatrix}
getTargetGossipState(11, 0, 3, 5, 7, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 0, 3, 5, 7, false) == {ConsensusFork.Deneb}
getTargetGossipState( 9, 0, 3, 7, 11, false) == {ConsensusFork.Capella}
getTargetGossipState(11, 1, 7, 8, 11, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 1, 7, 8, 11, false) == {ConsensusFork.Deneb}
getTargetGossipState( 0, 0, 1, 3, 4, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 3, 4, 5, 7, 9, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState(10, 3, 6, 8, 9, true) == {}
getTargetGossipState( 6, 7, 9, 10, 11, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState( 7, 2, 4, 5, 7, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 7, 2, 4, 5, 7, false) == {ConsensusFork.Deneb}
getTargetGossipState( 9, 0, 0, 6, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 4, 2, 3, 7, 10, true) == {}
getTargetGossipState( 3, 0, 2, 3, 5, false) == {ConsensusFork.Capella}
getTargetGossipState(10, 4, 6, 7, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 4, 6, 7, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState( 1, 2, 6, 9, 11, true) == {}
getTargetGossipState( 7, 0, 1, 3, 7, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 7, 0, 1, 3, 7, false) == {ConsensusFork.Deneb}
getTargetGossipState( 9, 0, 6, 8, 11, true) == {}
getTargetGossipState( 6, 2, 4, 10, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 8, 1, 3, 7, 11, false) == {ConsensusFork.Capella}
getTargetGossipState(10, 0, 5, 7, 11, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(10, 0, 5, 7, 11, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 4, 0, 0, 4, 7, true) == {}
getTargetGossipState( 0, 1, 2, 5, 9, true) == {}
getTargetGossipState( 6, 2, 3, 10, 11, true) == {}
getTargetGossipState( 5, 1, 5, 9, 10, false) == {ConsensusFork.Bellatrix}
getTargetGossipState(10, 3, 5, 7, 11, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(10, 3, 5, 7, 11, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 3, 0, 1, 2, 5, false) == {ConsensusFork.Capella}
getTargetGossipState( 8, 0, 1, 7, 10, false) == {ConsensusFork.Capella}
getTargetGossipState( 2, 0, 5, 7, 11, false) == {ConsensusFork.Altair}
getTargetGossipState(11, 0, 1, 3, 11, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 8, 5, 7, 8, 9, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(11, 0, 1, 3, 11, false) == {ConsensusFork.Deneb}
getTargetGossipState( 8, 5, 7, 8, 9, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 0, 0, 0, 1, 11, true) == {}
getTargetGossipState( 6, 1, 4, 5, 9, false) == {ConsensusFork.Capella}
getTargetGossipState( 8, 2, 4, 5, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 8, 2, 4, 5, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState( 1, 5, 8, 9, 10, false) == {ConsensusFork.Phase0}
getTargetGossipState(10, 2, 5, 6, 9, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 2, 5, 6, 9, false) == {ConsensusFork.Deneb}
getTargetGossipState( 5, 1, 2, 5, 9, false) == {ConsensusFork.Capella}
getTargetGossipState(10, 1, 5, 6, 11, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState( 5, 0, 0, 1, 4, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 8, 0, 2, 5, 7, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 1, 5, 6, 11, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 5, 0, 0, 1, 4, false) == {ConsensusFork.Deneb}
getTargetGossipState( 8, 0, 2, 5, 7, false) == {ConsensusFork.Deneb}
getTargetGossipState( 7, 3, 4, 8, 10, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 9, 1, 6, 9, 10, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState( 9, 1, 6, 9, 10, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 5, 4, 5, 7, 10, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 5, 2, 8, 9, 11, false) == {ConsensusFork.Altair}
getTargetGossipState( 0, 2, 4, 7, 10, false) == {ConsensusFork.Phase0}
getTargetGossipState(11, 1, 4, 9, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 1, 4, 9, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 4, 0, 6, 8, 10, false) == {ConsensusFork.Altair}
getTargetGossipState(10, 0, 1, 6, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 0, 1, 6, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 2, 0, 1, 3, 11, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 2, 2, 5, 6, 10, false) == {ConsensusFork.Altair}
getTargetGossipState( 1, 0, 4, 5, 8, false) == {ConsensusFork.Altair}
getTargetGossipState( 5, 0, 2, 3, 8, false) == {ConsensusFork.Capella}
getTargetGossipState( 2, 6, 7, 8, 9, false) == {ConsensusFork.Phase0}
getTargetGossipState( 2, 2, 4, 6, 7, false) == {ConsensusFork.Altair}
getTargetGossipState( 8, 2, 5, 6, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 8, 2, 5, 6, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState( 4, 5, 8, 9, 10, true) == {}
getTargetGossipState( 0, 0, 3, 5, 10, false) == {ConsensusFork.Altair}
getTargetGossipState( 8, 0, 1, 2, 4, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 8, 0, 1, 2, 4, false) == {ConsensusFork.Deneb}
getTargetGossipState( 0, 5, 7, 9, 11, false) == {ConsensusFork.Phase0}
getTargetGossipState( 8, 1, 3, 6, 9, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState( 8, 1, 3, 6, 9, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 1, 5, 6, 7, 8, false) == {ConsensusFork.Phase0}
getTargetGossipState( 5, 0, 5, 8, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 0, 0, 2, 9, 11, false) == {ConsensusFork.Altair}
getTargetGossipState(10, 4, 6, 9, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 4, 6, 9, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 1, 5, 9, 10, 11, false) == {ConsensusFork.Phase0}
getTargetGossipState(10, 3, 5, 9, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 3, 5, 9, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 6, 0, 1, 2, 10, false) == {ConsensusFork.Capella}
getTargetGossipState( 2, 0, 5, 8, 9, false) == {ConsensusFork.Altair}
getTargetGossipState( 1, 1, 2, 8, 9, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 6, 4, 7, 9, 10, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState(10, 0, 1, 6, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 0, 1, 6, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState( 3, 5, 6, 9, 10, false) == {ConsensusFork.Phase0}
getTargetGossipState( 4, 0, 1, 6, 7, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 4, 1, 2, 5, 6, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 9, 0, 6, 9, 10, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(11, 0, 2, 5, 11, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 0, 6, 9, 10, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState(11, 0, 2, 5, 11, false) == {ConsensusFork.Deneb}
getTargetGossipState( 2, 0, 2, 6, 9, true) == {}
getTargetGossipState( 5, 1, 5, 10, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 0, 0, 1, 5, 7, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
@ -220,23 +220,23 @@ suite "Gossip fork transition":
getTargetGossipState( 2, 1, 2, 5, 9, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 2, 1, 3, 8, 10, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 2, 0, 3, 4, 7, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState(11, 4, 7, 8, 9, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 4, 7, 8, 9, false) == {ConsensusFork.Deneb}
getTargetGossipState( 4, 0, 2, 3, 9, false) == {ConsensusFork.Capella}
getTargetGossipState( 4, 1, 2, 8, 10, true) == {}
getTargetGossipState( 6, 3, 5, 6, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 1, 3, 4, 9, 10, true) == {}
getTargetGossipState( 7, 0, 4, 7, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 1, 0, 5, 7, 10, false) == {ConsensusFork.Altair}
getTargetGossipState( 7, 3, 4, 7, 8, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState( 7, 3, 4, 7, 8, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState(10, 5, 7, 8, 9, true) == {}
getTargetGossipState( 9, 1, 3, 4, 6, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 0, 1, 8, 10, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState( 9, 1, 3, 4, 6, false) == {ConsensusFork.Deneb}
getTargetGossipState( 9, 0, 1, 8, 10, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 4, 0, 4, 7, 11, true) == {}
getTargetGossipState( 3, 0, 2, 5, 11, true) == {}
getTargetGossipState( 5, 1, 3, 7, 9, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 1, 2, 3, 8, 10, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState( 6, 0, 4, 5, 10, true) == {}
getTargetGossipState( 9, 0, 0, 4, 7, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 0, 0, 4, 7, false) == {ConsensusFork.Deneb}
getTargetGossipState( 7, 2, 3, 9, 10, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 2, 2, 4, 7, 9, false) == {ConsensusFork.Altair}
getTargetGossipState( 4, 1, 6, 9, 11, false) == {ConsensusFork.Altair}
@ -244,64 +244,64 @@ suite "Gossip fork transition":
getTargetGossipState( 6, 1, 6, 7, 9, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 2, 2, 6, 9, 11, false) == {ConsensusFork.Altair}
getTargetGossipState( 6, 0, 1, 6, 10, false) == {ConsensusFork.Capella}
getTargetGossipState( 9, 1, 2, 5, 10, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState( 9, 1, 2, 5, 10, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 6, 1, 2, 5, 11, true) == {}
getTargetGossipState( 5, 3, 4, 8, 9, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 1, 0, 2, 5, 9, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 7, 1, 4, 9, 10, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 5, 0, 4, 7, 10, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 1, 4, 6, 8, 10, false) == {ConsensusFork.Phase0}
getTargetGossipState(11, 1, 2, 4, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 1, 2, 4, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState( 2, 6, 8, 9, 11, false) == {ConsensusFork.Phase0}
getTargetGossipState( 1, 0, 9, 10, 11, false) == {ConsensusFork.Altair}
getTargetGossipState( 9, 1, 2, 6, 9, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 1, 2, 6, 9, false) == {ConsensusFork.Deneb}
getTargetGossipState( 2, 1, 6, 8, 11, true) == {}
getTargetGossipState( 6, 1, 4, 8, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 5, 2, 3, 5, 8, false) == {ConsensusFork.Capella}
getTargetGossipState( 0, 1, 2, 3, 11, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState( 4, 3, 6, 8, 9, false) == {ConsensusFork.Altair}
getTargetGossipState( 8, 0, 2, 4, 6, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 8, 0, 2, 4, 6, false) == {ConsensusFork.Deneb}
getTargetGossipState(10, 0, 1, 6, 10, true) == {}
getTargetGossipState( 3, 1, 9, 10, 11, false) == {ConsensusFork.Altair}
getTargetGossipState( 7, 2, 6, 8, 10, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 7, 2, 3, 7, 10, false) == {ConsensusFork.Capella}
getTargetGossipState(10, 5, 8, 9, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 3, 6, 9, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 5, 8, 9, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState(11, 3, 6, 9, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 8, 0, 0, 5, 11, false) == {ConsensusFork.Capella}
getTargetGossipState(10, 2, 6, 7, 11, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(10, 2, 6, 7, 11, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 2, 2, 3, 5, 7, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState(10, 2, 7, 8, 10, true) == {}
getTargetGossipState( 5, 0, 4, 5, 9, true) == {}
getTargetGossipState( 5, 0, 1, 2, 3, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 1, 2, 3, 7, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 5, 0, 1, 2, 3, false) == {ConsensusFork.Deneb}
getTargetGossipState( 9, 1, 2, 3, 7, false) == {ConsensusFork.Deneb}
getTargetGossipState( 1, 1, 3, 4, 10, false) == {ConsensusFork.Altair}
getTargetGossipState( 5, 0, 1, 3, 9, false) == {ConsensusFork.Capella}
getTargetGossipState( 9, 0, 4, 10, 11, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 4, 1, 5, 7, 11, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 4, 0, 1, 4, 7, false) == {ConsensusFork.Capella}
getTargetGossipState( 8, 5, 8, 10, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState(11, 2, 3, 5, 7, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 2, 3, 5, 7, false) == {ConsensusFork.Deneb}
getTargetGossipState( 9, 6, 7, 9, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 8, 3, 4, 7, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 0, 1, 2, 3, 6, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState( 0, 3, 4, 5, 9, false) == {ConsensusFork.Phase0}
getTargetGossipState( 5, 3, 6, 7, 9, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 5, 5, 7, 8, 11, false) == {ConsensusFork.Altair}
getTargetGossipState(10, 1, 3, 7, 9, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 0, 3, 9, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 1, 3, 7, 9, false) == {ConsensusFork.Deneb}
getTargetGossipState(11, 0, 3, 9, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 2, 0, 2, 3, 4, true) == {}
getTargetGossipState( 1, 0, 1, 8, 9, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 6, 0, 6, 7, 8, true) == {}
getTargetGossipState( 4, 0, 1, 4, 10, false) == {ConsensusFork.Capella}
getTargetGossipState(11, 4, 5, 7, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 4, 5, 7, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState( 1, 1, 4, 5, 9, false) == {ConsensusFork.Altair}
getTargetGossipState( 6, 0, 2, 4, 7, true) == {}
getTargetGossipState( 6, 3, 8, 10, 11, false) == {ConsensusFork.Altair}
getTargetGossipState( 3, 0, 1, 7, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 1, 0, 6, 9, 11, false) == {ConsensusFork.Altair}
getTargetGossipState( 7, 2, 4, 6, 10, false) == {ConsensusFork.Capella}
getTargetGossipState(10, 0, 3, 5, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 0, 5, 7, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 0, 3, 5, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState(10, 0, 5, 7, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState( 0, 2, 8, 9, 11, false) == {ConsensusFork.Phase0}
getTargetGossipState( 3, 0, 1, 5, 8, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 1, 0, 0, 3, 4, false) == {ConsensusFork.Bellatrix}
@ -310,50 +310,50 @@ suite "Gossip fork transition":
getTargetGossipState( 4, 0, 2, 5, 6, true) == {}
getTargetGossipState( 2, 0, 2, 3, 5, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 8, 0, 5, 6, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 7, 0, 2, 5, 7, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 1, 2, 5, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 0, 3, 6, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 0, 0, 2, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 7, 0, 2, 5, 7, false) == {ConsensusFork.Deneb}
getTargetGossipState(11, 1, 2, 5, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState(10, 0, 3, 6, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 9, 0, 0, 2, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState( 1, 1, 2, 7, 8, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 5, 0, 1, 2, 8, false) == {ConsensusFork.Capella}
getTargetGossipState( 5, 3, 6, 9, 11, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 4, 4, 5, 9, 10, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 1, 1, 5, 6, 7, false) == {ConsensusFork.Altair}
getTargetGossipState( 3, 0, 0, 4, 8, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 3, 0, 0, 1, 4, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState( 3, 0, 0, 1, 4, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 2, 0, 2, 5, 8, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 1, 4, 7, 8, 10, false) == {ConsensusFork.Phase0}
getTargetGossipState( 6, 0, 3, 8, 9, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 9, 2, 3, 5, 6, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 1, 6, 10, 11, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 2, 3, 5, 6, false) == {ConsensusFork.Deneb}
getTargetGossipState(11, 1, 6, 10, 11, false) == {ConsensusFork.Deneb}
getTargetGossipState( 2, 1, 4, 7, 11, false) == {ConsensusFork.Altair}
getTargetGossipState( 8, 4, 5, 7, 9, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState( 8, 4, 5, 7, 9, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 9, 1, 8, 10, 11, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 5, 0, 1, 4, 5, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 5, 0, 1, 4, 5, false) == {ConsensusFork.Deneb}
getTargetGossipState( 0, 2, 7, 8, 11, false) == {ConsensusFork.Phase0}
getTargetGossipState( 7, 3, 6, 7, 8, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(10, 3, 4, 7, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 7, 3, 6, 7, 8, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState(10, 3, 4, 7, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 4, 2, 3, 5, 8, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState(11, 1, 2, 3, 9, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 1, 2, 3, 9, false) == {ConsensusFork.Deneb}
getTargetGossipState( 1, 2, 8, 9, 11, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState( 1, 1, 5, 10, 11, false) == {ConsensusFork.Altair}
getTargetGossipState( 2, 2, 9, 10, 11, false) == {ConsensusFork.Altair}
getTargetGossipState(11, 0, 0, 1, 11, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 0, 0, 1, 11, false) == {ConsensusFork.Deneb}
getTargetGossipState( 8, 2, 4, 6, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 1, 0, 3, 5, 11, false) == {ConsensusFork.Altair}
getTargetGossipState( 2, 3, 4, 9, 11, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState( 8, 1, 2, 4, 7, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 8, 1, 2, 4, 7, false) == {ConsensusFork.Deneb}
getTargetGossipState( 0, 4, 5, 6, 7, false) == {ConsensusFork.Phase0}
getTargetGossipState( 5, 3, 7, 9, 10, false) == {ConsensusFork.Altair}
getTargetGossipState( 3, 0, 5, 6, 9, false) == {ConsensusFork.Altair}
getTargetGossipState(11, 4, 6, 9, 11, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 4, 6, 9, 11, false) == {ConsensusFork.Deneb}
getTargetGossipState( 6, 5, 8, 10, 11, false) == {ConsensusFork.Altair}
getTargetGossipState(11, 2, 3, 4, 5, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 2, 3, 4, 5, false) == {ConsensusFork.Deneb}
getTargetGossipState( 1, 3, 5, 6, 11, false) == {ConsensusFork.Phase0}
getTargetGossipState(11, 5, 6, 7, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 5, 6, 7, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 5, 2, 6, 8, 9, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 1, 1, 3, 6, 11, false) == {ConsensusFork.Altair}
getTargetGossipState( 6, 0, 0, 1, 3, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 6, 0, 0, 1, 3, false) == {ConsensusFork.Deneb}
getTargetGossipState( 6, 2, 6, 8, 9, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 1, 3, 5, 6, 7, false) == {ConsensusFork.Phase0}
getTargetGossipState(10, 3, 4, 5, 8, true) == {}
@ -364,7 +364,7 @@ suite "Gossip fork transition":
getTargetGossipState( 9, 2, 4, 5, 8, true) == {}
getTargetGossipState( 1, 0, 0, 2, 10, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 3, 0, 3, 7, 8, false) == {ConsensusFork.Bellatrix}
getTargetGossipState(10, 2, 3, 5, 6, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 2, 3, 5, 6, false) == {ConsensusFork.Deneb}
getTargetGossipState( 5, 3, 6, 9, 10, true) == {}
getTargetGossipState( 4, 2, 3, 8, 10, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 2, 1, 3, 10, 11, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
@ -378,40 +378,40 @@ suite "Gossip fork transition":
getTargetGossipState( 8, 0, 4, 5, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 2, 0, 6, 8, 9, false) == {ConsensusFork.Altair}
getTargetGossipState( 0, 1, 4, 8, 10, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState(10, 0, 0, 0, 4, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 1, 3, 5, 9, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 0, 0, 0, 4, false) == {ConsensusFork.Deneb}
getTargetGossipState( 9, 1, 3, 5, 9, false) == {ConsensusFork.Deneb}
getTargetGossipState( 1, 1, 4, 10, 11, true) == {}
getTargetGossipState(11, 1, 8, 9, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 1, 8, 9, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 2, 0, 1, 4, 5, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 3, 4, 8, 10, 11, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState( 5, 7, 8, 9, 11, false) == {ConsensusFork.Phase0}
getTargetGossipState( 6, 0, 1, 3, 6, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 0, 2, 6, 7, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 6, 0, 1, 3, 6, false) == {ConsensusFork.Deneb}
getTargetGossipState(10, 0, 2, 6, 7, false) == {ConsensusFork.Deneb}
getTargetGossipState( 3, 0, 5, 9, 10, false) == {ConsensusFork.Altair}
getTargetGossipState( 5, 0, 6, 7, 9, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 8, 6, 7, 8, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 2, 3, 4, 8, 11, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState(10, 6, 7, 9, 11, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(10, 6, 7, 9, 11, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 5, 1, 2, 8, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState(10, 4, 7, 9, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 2, 0, 0, 2, 3, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(10, 4, 7, 9, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 2, 0, 0, 2, 3, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 6, 0, 5, 7, 8, true) == {}
getTargetGossipState(10, 1, 2, 3, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 1, 2, 3, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState( 3, 3, 5, 7, 8, true) == {}
getTargetGossipState( 7, 1, 2, 3, 6, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 7, 1, 2, 3, 6, false) == {ConsensusFork.Deneb}
getTargetGossipState( 6, 3, 4, 7, 9, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 4, 0, 3, 10, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 9, 0, 0, 0, 2, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 0, 0, 0, 2, false) == {ConsensusFork.Deneb}
getTargetGossipState( 5, 3, 6, 7, 11, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 9, 0, 2, 4, 6, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 0, 2, 4, 6, false) == {ConsensusFork.Deneb}
getTargetGossipState( 9, 1, 4, 9, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 6, 3, 5, 6, 10, false) == {ConsensusFork.Capella}
getTargetGossipState( 0, 4, 7, 9, 11, false) == {ConsensusFork.Phase0}
getTargetGossipState( 9, 0, 5, 8, 10, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState( 9, 0, 5, 8, 10, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 5, 4, 5, 7, 9, true) == {}
getTargetGossipState( 4, 0, 1, 2, 3, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 4, 0, 1, 2, 3, false) == {ConsensusFork.Deneb}
getTargetGossipState( 4, 0, 2, 8, 10, false) == {ConsensusFork.Bellatrix}
getTargetGossipState(10, 0, 1, 4, 5, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 0, 1, 4, 5, false) == {ConsensusFork.Deneb}
getTargetGossipState( 0, 4, 5, 8, 9, false) == {ConsensusFork.Phase0}
getTargetGossipState( 7, 1, 3, 7, 11, true) == {}
getTargetGossipState(11, 0, 1, 2, 10, true) == {}
@ -419,7 +419,7 @@ suite "Gossip fork transition":
getTargetGossipState( 2, 2, 3, 9, 11, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 3, 2, 6, 8, 9, false) == {ConsensusFork.Altair}
getTargetGossipState( 7, 0, 7, 8, 9, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 7, 0, 5, 6, 8, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState( 7, 0, 5, 6, 8, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 9, 1, 9, 10, 11, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 9, 4, 5, 6, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 9, 1, 4, 6, 8, true) == {}
@ -437,12 +437,12 @@ suite "Gossip fork transition":
getTargetGossipState( 2, 0, 4, 6, 7, false) == {ConsensusFork.Altair}
getTargetGossipState( 8, 2, 4, 10, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 4, 6, 7, 8, 10, true) == {}
getTargetGossipState(11, 0, 1, 7, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 0, 1, 7, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState( 0, 1, 2, 3, 4, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState( 3, 5, 6, 7, 9, false) == {ConsensusFork.Phase0}
getTargetGossipState( 8, 0, 2, 3, 5, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 0, 6, 7, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 1, 2, 3, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 8, 0, 2, 3, 5, false) == {ConsensusFork.Deneb}
getTargetGossipState(11, 0, 6, 7, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState(10, 1, 2, 3, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 9, 1, 3, 6, 10, true) == {}
getTargetGossipState( 0, 2, 7, 8, 9, false) == {ConsensusFork.Phase0}
getTargetGossipState( 2, 1, 2, 4, 11, false) == {ConsensusFork.Bellatrix}
@ -453,8 +453,8 @@ suite "Gossip fork transition":
getTargetGossipState( 9, 2, 6, 8, 11, true) == {}
getTargetGossipState( 3, 0, 4, 8, 10, false) == {ConsensusFork.Altair, ConsensusFork.Bellatrix}
getTargetGossipState( 9, 2, 3, 9, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 6, 0, 1, 2, 6, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 0, 3, 8, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 6, 0, 1, 2, 6, false) == {ConsensusFork.Deneb}
getTargetGossipState(11, 0, 3, 8, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 2, 2, 4, 5, 6, false) == {ConsensusFork.Altair}
getTargetGossipState( 1, 1, 3, 6, 8, false) == {ConsensusFork.Altair}
getTargetGossipState( 5, 1, 3, 6, 9, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
@ -467,13 +467,13 @@ suite "Gossip fork transition":
getTargetGossipState( 2, 0, 4, 6, 9, false) == {ConsensusFork.Altair}
getTargetGossipState( 8, 0, 8, 9, 11, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 0, 0, 4, 6, 9, false) == {ConsensusFork.Altair}
getTargetGossipState(10, 1, 2, 3, 4, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 1, 2, 3, 4, false) == {ConsensusFork.Deneb}
getTargetGossipState( 4, 0, 3, 4, 7, false) == {ConsensusFork.Capella}
getTargetGossipState( 0, 2, 3, 8, 11, false) == {ConsensusFork.Phase0}
getTargetGossipState( 0, 3, 5, 7, 10, true) == {}
getTargetGossipState( 9, 0, 0, 3, 7, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 0, 0, 3, 7, false) == {ConsensusFork.Deneb}
getTargetGossipState( 2, 1, 5, 6, 11, false) == {ConsensusFork.Altair}
getTargetGossipState(10, 2, 3, 6, 10, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 2, 3, 6, 10, false) == {ConsensusFork.Deneb}
getTargetGossipState( 5, 0, 4, 6, 11, true) == {}
getTargetGossipState( 1, 1, 3, 4, 5, false) == {ConsensusFork.Altair}
getTargetGossipState(11, 1, 7, 8, 11, true) == {}
@ -481,27 +481,27 @@ suite "Gossip fork transition":
getTargetGossipState( 6, 0, 2, 5, 9, false) == {ConsensusFork.Capella}
getTargetGossipState( 4, 0, 1, 4, 9, false) == {ConsensusFork.Capella}
getTargetGossipState( 6, 4, 8, 9, 11, true) == {}
getTargetGossipState(10, 0, 1, 2, 6, false) == {ConsensusFork.EIP4844}
getTargetGossipState(10, 1, 3, 7, 11, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(10, 0, 1, 2, 6, false) == {ConsensusFork.Deneb}
getTargetGossipState(10, 1, 3, 7, 11, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 3, 2, 5, 6, 7, false) == {ConsensusFork.Altair}
getTargetGossipState( 9, 4, 9, 10, 11, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 2, 2, 4, 9, 10, false) == {ConsensusFork.Altair}
getTargetGossipState( 8, 2, 4, 10, 11, true) == {}
getTargetGossipState(11, 0, 8, 10, 11, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 7, 0, 1, 7, 8, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState(11, 0, 8, 10, 11, false) == {ConsensusFork.Deneb}
getTargetGossipState( 7, 0, 1, 7, 8, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 4, 2, 8, 10, 11, false) == {ConsensusFork.Altair}
getTargetGossipState( 8, 5, 6, 8, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 8, 1, 5, 8, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 6, 1, 6, 7, 11, false) == {ConsensusFork.Bellatrix, ConsensusFork.Capella}
getTargetGossipState( 9, 3, 4, 5, 6, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 9, 3, 4, 5, 6, false) == {ConsensusFork.Deneb}
getTargetGossipState( 1, 0, 3, 4, 7, false) == {ConsensusFork.Altair}
getTargetGossipState( 6, 1, 2, 3, 11, false) == {ConsensusFork.Capella}
getTargetGossipState( 1, 2, 5, 9, 10, false) == {ConsensusFork.Phase0, ConsensusFork.Altair}
getTargetGossipState( 5, 0, 5, 7, 8, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 8, 0, 3, 10, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState(11, 3, 6, 7, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState(11, 3, 6, 7, 8, false) == {ConsensusFork.Deneb}
getTargetGossipState( 3, 6, 7, 9, 10, true) == {}
getTargetGossipState( 7, 1, 6, 10, 11, false) == {ConsensusFork.Bellatrix}
getTargetGossipState( 0, 6, 9, 10, 11, false) == {ConsensusFork.Phase0}
getTargetGossipState( 4, 1, 2, 3, 5, false) == {ConsensusFork.Capella, ConsensusFork.EIP4844}
getTargetGossipState( 9, 1, 2, 7, 8, false) == {ConsensusFork.EIP4844}
getTargetGossipState( 4, 1, 2, 3, 5, false) == {ConsensusFork.Capella, ConsensusFork.Deneb}
getTargetGossipState( 9, 1, 2, 7, 8, false) == {ConsensusFork.Deneb}

View File

@ -211,7 +211,7 @@ suite "Gossip validation - Extra": # Not based on preset config
of ConsensusFork.Capella:
const nilCallback = OnCapellaBlockAdded(nil)
dag.addHeadBlock(verifier, blck.capellaData, nilCallback)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
const nilCallback = OnEIP4844BlockAdded(nil)
dag.addHeadBlock(verifier, blck.eip4844Data, nilCallback)
check: added.isOk()

View File

@ -22,7 +22,7 @@ suite "Light client" & preset():
headPeriod = 3.SyncCommitteePeriod
let
cfg = block: # Fork schedule so that each `LightClientDataFork` is covered
static: doAssert ConsensusFork.high == ConsensusFork.EIP4844
static: doAssert ConsensusFork.high == ConsensusFork.Deneb
var res = defaultRuntimeConfig
res.ALTAIR_FORK_EPOCH = 1.Epoch
res.BELLATRIX_FORK_EPOCH = 2.Epoch
@ -76,7 +76,7 @@ suite "Light client" & preset():
of ConsensusFork.Capella:
const nilCallback = OnCapellaBlockAdded(nil)
dag.addHeadBlock(verifier, blck.capellaData, nilCallback)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
const nilCallback = OnEIP4844BlockAdded(nil)
dag.addHeadBlock(verifier, blck.eip4844Data, nilCallback)

View File

@ -25,7 +25,7 @@ suite "Light client processor" & preset():
highPeriod = 5.SyncCommitteePeriod
let
cfg = block: # Fork schedule so that each `LightClientDataFork` is covered
static: doAssert ConsensusFork.high == ConsensusFork.EIP4844
static: doAssert ConsensusFork.high == ConsensusFork.Deneb
var res = defaultRuntimeConfig
res.ALTAIR_FORK_EPOCH = 1.Epoch
res.BELLATRIX_FORK_EPOCH = 2.Epoch
@ -63,7 +63,7 @@ suite "Light client processor" & preset():
of ConsensusFork.Capella:
const nilCallback = OnCapellaBlockAdded(nil)
dag.addHeadBlock(verifier, blck.capellaData, nilCallback)
of ConsensusFork.EIP4844:
of ConsensusFork.Deneb:
const nilCallback = OnEIP4844BlockAdded(nil)
dag.addHeadBlock(verifier, blck.eip4844Data, nilCallback)
doAssert added.isOk()

View File

@ -65,14 +65,14 @@ proc getTestStates*(
info = ForkedEpochInfo()
cfg = defaultRuntimeConfig
static: doAssert high(ConsensusFork) == ConsensusFork.EIP4844
static: doAssert high(ConsensusFork) == ConsensusFork.Deneb
if stateFork >= ConsensusFork.Altair:
cfg.ALTAIR_FORK_EPOCH = 1.Epoch
if stateFork >= ConsensusFork.Bellatrix:
cfg.BELLATRIX_FORK_EPOCH = 2.Epoch
if stateFork >= ConsensusFork.Capella:
cfg.CAPELLA_FORK_EPOCH = 3.Epoch
if stateFork >= ConsensusFork.EIP4844:
if stateFork >= ConsensusFork.Deneb:
cfg.DENEB_FORK_EPOCH = 4.Epoch
for i, epoch in stateEpochs: