From 7196026adc72ef3fce24363213513ea29ddcdc4e Mon Sep 17 00:00:00 2001 From: Troy Kessler Date: Mon, 27 Jan 2025 08:57:24 +0100 Subject: [PATCH] fix: ignore time_iota_ms during validation --- integrations/tendermint-ssync/src/runtime.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/integrations/tendermint-ssync/src/runtime.ts b/integrations/tendermint-ssync/src/runtime.ts index 0d024f82..99d4b6d9 100644 --- a/integrations/tendermint-ssync/src/runtime.ts +++ b/integrations/tendermint-ssync/src/runtime.ts @@ -171,6 +171,23 @@ export default class TendermintSSync implements IRuntime { delete validationDataItem.value.state.Version.software; } + // exclude time_iota_ms from validation + if ( + proposedDataItem.value.state && + proposedDataItem.value.state.ConsensusParams && + proposedDataItem.value.state.ConsensusParams.block + ) { + delete proposedDataItem.value.state.ConsensusParams.block.time_iota_ms; + } + + if ( + validationDataItem.value.state && + validationDataItem.value.state.ConsensusParams && + validationDataItem.value.state.ConsensusParams.block + ) { + delete validationDataItem.value.state.ConsensusParams.block.time_iota_ms; + } + // apply equal comparison if ( JSON.stringify(proposedDataItem) === JSON.stringify(validationDataItem)