X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=protocol%2Fblock.go;h=0eafe2799eebc33cfb5f35a3fd9f2e479a1dd2f4;hb=5d074a5954520a5d385683a1fc254df70fa9d25c;hp=a1d5830d8df769e5d0b7f5dec8d142fdd6074831;hpb=42c5ab23c13e7f43d0055221ec38752555bd987e;p=bytom%2Fvapor.git diff --git a/protocol/block.go b/protocol/block.go index a1d5830d..0eafe279 100644 --- a/protocol/block.go +++ b/protocol/block.go @@ -205,7 +205,7 @@ func (c *Chain) reorganizeChain(blockHeader *types.BlockHeader) error { log.WithFields(log.Fields{"module": logModule, "height": blockHeader.Height, "hash": blockHash.String()}).Debug("attach from mainchain") } - if detachBlockHeaders[len(detachBlockHeaders)-1].Height <= c.bestIrrBlockHeader.Height && irrBlockHeader.Height <= c.bestIrrBlockHeader.Height { + if len(detachBlockHeaders) > 0 && detachBlockHeaders[len(detachBlockHeaders)-1].Height <= c.bestIrrBlockHeader.Height && irrBlockHeader.Height <= c.bestIrrBlockHeader.Height { return errors.New("rollback block below the height of irreversible block") } voteResults = append(voteResults, voteResult.Fork())