File tree Expand file tree Collapse file tree 2 files changed +12
-0
lines changed
Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -2025,6 +2025,11 @@ func (boot *baseBootstrap) restoreState(
20252025
20262026 boot .chainHandler .SetCurrentBlockHeaderHash (currHeaderHash )
20272027
2028+ // for legacy (non-V3) headers, keep last executed block header in sync with current block header
2029+ if check .IfNil (currHeader ) || ! currHeader .IsHeaderV3 () {
2030+ boot .chainHandler .SetLastExecutedBlockHeaderAndRootHash (currHeader , currHeaderHash , currRootHash )
2031+ }
2032+
20282033 err = boot .scheduledTxsExecutionHandler .RollBackToBlock (currHeaderHash )
20292034 if err != nil {
20302035 scheduledInfo := & process.ScheduledInfo {
@@ -2055,6 +2060,11 @@ func (boot *baseBootstrap) setCurrentBlockInfo(
20552060
20562061 boot .chainHandler .SetCurrentBlockHeaderHash (headerHash )
20572062
2063+ // for legacy (non-V3) headers, keep last executed block header in sync with current block header
2064+ if check .IfNil (header ) || ! header .IsHeaderV3 () {
2065+ boot .chainHandler .SetLastExecutedBlockHeaderAndRootHash (header , headerHash , rootHash )
2066+ }
2067+
20582068 return nil
20592069}
20602070
Original file line number Diff line number Diff line change @@ -671,6 +671,8 @@ func (st *storageBootstrapper) restoreBlockChainToGenesis() {
671671 }
672672
673673 st .blkc .SetCurrentBlockHeaderHash (nil )
674+ // keep last executed block header in sync when reverting to genesis
675+ st .blkc .SetLastExecutedBlockHeaderAndRootHash (nil , nil , nil )
674676}
675677
676678func checkBaseStorageBootstrapperArguments (args ArgsBaseStorageBootstrapper ) error {
You can’t perform that action at this time.
0 commit comments