From 57b04c9f9bc5288972065a032dd520836f350125 Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Tue, 10 Jan 2023 00:49:56 +0100 Subject: [PATCH] disable light client gossip from Capella onward (#4479) To prevent exchanging incompatible data and therefore disconnect, disable light client data gossip from Capella onward until specs are ok: https://github.com/ethereum/consensus-specs/pull/3151 --- beacon_chain/light_client.nim | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/beacon_chain/light_client.nim b/beacon_chain/light_client.nim index 10a1a22a0..bcce4f058 100644 --- a/beacon_chain/light_client.nim +++ b/beacon_chain/light_client.nim @@ -323,9 +323,7 @@ proc installMessageValidators*( ValidationResult.Ignore let forkDigests = lightClient.forkDigests - for digest in [ - forkDigests.altair, forkDigests.bellatrix, forkDigests.capella, - forkDigests.eip4844]: + for digest in [forkDigests.altair, forkDigests.bellatrix]: lightClient.network.addValidator( getLightClientFinalityUpdateTopic(digest), proc(msg: altair.LightClientFinalityUpdate): ValidationResult = @@ -389,6 +387,9 @@ proc updateGossipStatus*( for gossipFork in oldGossipForks: if gossipFork >= BeaconStateFork.Altair: + if gossipFork >= BeaconStateFork.Capella: + # Format is still in development, do not use Gossip at this time. + continue let forkDigest = lightClient.forkDigests[].atStateFork(gossipFork) lightClient.network.unsubscribe( getLightClientFinalityUpdateTopic(forkDigest)) @@ -397,6 +398,9 @@ proc updateGossipStatus*( for gossipFork in newGossipForks: if gossipFork >= BeaconStateFork.Altair: + if gossipFork >= BeaconStateFork.Capella: + # Format is still in development, do not use Gossip at this time. + continue let forkDigest = lightClient.forkDigests[].atStateFork(gossipFork) lightClient.network.subscribe( getLightClientFinalityUpdateTopic(forkDigest),