diff --git a/pkg/core/blockchain.go b/pkg/core/blockchain.go index 611244228..cf5dc1ea1 100644 --- a/pkg/core/blockchain.go +++ b/pkg/core/blockchain.go @@ -503,6 +503,10 @@ func (bc *Blockchain) init() error { } } + updateBlockHeightMetric(bHeight) + updatePersistedHeightMetric(bHeight) + updateHeaderHeightMetric(bc.HeaderHeight()) + return bc.updateExtensibleWhitelist(bHeight) } @@ -632,6 +636,8 @@ func (bc *Blockchain) resetRAMState(height uint32, resetHeaders bool) error { } updateBlockHeightMetric(height) + updatePersistedHeightMetric(height) + updateHeaderHeightMetric(bc.HeaderHeight()) return nil } diff --git a/pkg/core/stateroot/module.go b/pkg/core/stateroot/module.go index 751e75d1b..442164d8b 100644 --- a/pkg/core/stateroot/module.go +++ b/pkg/core/stateroot/module.go @@ -152,7 +152,9 @@ func (s *Module) CurrentValidatedHeight() uint32 { func (s *Module) Init(height uint32) error { data, err := s.Store.Get([]byte{byte(storage.DataMPTAux), prefixValidated}) if err == nil { - s.validatedHeight.Store(binary.LittleEndian.Uint32(data)) + h := binary.LittleEndian.Uint32(data) + s.validatedHeight.Store(h) + updateStateHeightMetric(h) } if height == 0 {