diff --git a/domain/consensus/model/externalapi/sync.go b/domain/consensus/model/externalapi/sync.go index 2a589798e..52038e002 100644 --- a/domain/consensus/model/externalapi/sync.go +++ b/domain/consensus/model/externalapi/sync.go @@ -4,8 +4,8 @@ package externalapi // states of the consensus const ( SyncStateNormal SyncState = iota - SyncStateMissingUTXOSet SyncStateHeadersFirst + SyncStateMissingUTXOSet SyncStateMissingBlockBodies ) @@ -16,10 +16,10 @@ func (s SyncState) String() string { switch s { case SyncStateNormal: return "SyncStateNormal" - case SyncStateMissingUTXOSet: - return "SyncStateMissingUTXOSet" case SyncStateHeadersFirst: return "SyncStateHeadersFirst" + case SyncStateMissingUTXOSet: + return "SyncStateMissingUTXOSet" case SyncStateMissingBlockBodies: return "SyncStateMissingBlockBodies" } diff --git a/domain/consensus/processes/blockprocessor/validateandinsertblock.go b/domain/consensus/processes/blockprocessor/validateandinsertblock.go index f5bbcbbcb..e9ac9e2dd 100644 --- a/domain/consensus/processes/blockprocessor/validateandinsertblock.go +++ b/domain/consensus/processes/blockprocessor/validateandinsertblock.go @@ -19,7 +19,8 @@ func (bp *blockProcessor) validateAndInsertBlock(block *externalapi.DomainBlock) hash := consensusserialization.HeaderHash(block.Header) if mode.State == externalapi.SyncStateHeadersFirst && len(block.Transactions) != 0 { - return errors.Errorf("block %s contains transactions while validating in header only mode", hash) + mode.State = externalapi.SyncStateNormal + log.Warnf("block %s contains transactions while validating in header only mode", hash) } err = bp.checkBlockStatus(hash, mode)