From 09dd64df3240b84ed51f116c0de121d141a746a5 Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Fri, 10 Feb 2023 14:26:01 +0100 Subject: [PATCH] add deployment phase for Capella-ready networks (#4607) Allow distinguishing Capella-ready networks from non-upgraded networks based on `CAPELLA_FORK_EPOCH` being set (Zhejiang public testnet). --- beacon_chain/conf.nim | 1 + beacon_chain/nimbus_beacon_node.nim | 3 +++ 2 files changed, 4 insertions(+) diff --git a/beacon_chain/conf.nim b/beacon_chain/conf.nim index a5907381a..d1d73b65f 100644 --- a/beacon_chain/conf.nim +++ b/beacon_chain/conf.nim @@ -116,6 +116,7 @@ type DeploymentPhase* {.pure.} = enum Devnet = "devnet" + CapellaReady = "capella" Testnet = "testnet" Mainnet = "mainnet" None = "none" diff --git a/beacon_chain/nimbus_beacon_node.nim b/beacon_chain/nimbus_beacon_node.nim index 23db11b89..e36a6e774 100644 --- a/beacon_chain/nimbus_beacon_node.nim +++ b/beacon_chain/nimbus_beacon_node.nim @@ -1870,6 +1870,9 @@ proc doRunBeaconNode(config: var BeaconNodeConf, rng: ref HmacDrbgContext) {.rai # works for node in metadata.bootstrapNodes: config.bootstrapNodes.add node + if not (metadata.cfg.CAPELLA_FORK_EPOCH == FAR_FUTURE_EPOCH or + config.deploymentPhase == DeploymentPhase.None): + config.deploymentPhase = DeploymentPhase.CapellaReady let node = BeaconNode.init(rng, config, metadata)