}
protocolHeight, protocolHash, err := subProtocol.ChainStatus()
- if err != ErrNotInitSubProtocolChainStatus {
+ if err == ErrNotInitSubProtocolChainStatus {
startHash, err := c.store.GetMainChainHash(subProtocol.StartHeight())
if err != nil {
return errors.Wrap(err, subProtocol.Name(), "can't get block hash by height")
}
protocolHeight, protocolHash = subProtocol.StartHeight(), startHash
+ } else {
+ return errors.Wrap(err, subProtocol.Name(), "can't get chain status")
}
if *protocolHash == c.bestBlockHeader.Hash() {