OSDN Git Service

opt code
authorshenao78 <shenao.78@163.com>
Thu, 31 Oct 2019 07:23:40 +0000 (15:23 +0800)
committershenao78 <shenao.78@163.com>
Thu, 31 Oct 2019 07:23:40 +0000 (15:23 +0800)
protocol/block.go
protocol/protocol.go

index 21d254f..e9b2746 100644 (file)
@@ -303,17 +303,17 @@ func (c *Chain) saveBlock(block *types.Block) error {
                return errors.Sub(ErrBadBlock, err)
        }
 
-       signature, err := c.SignBlock(block)
-       if err != nil {
-               return errors.Sub(ErrBadBlock, err)
-       }
-
        for _, p := range c.subProtocols {
                if err := p.ValidateBlock(block, bcBlock.TransactionStatus.GetVerifyStatus()); err != nil {
                        return errors.Wrap(err, "sub protocol save block")
                }
        }
 
+       signature, err := c.SignBlock(block)
+       if err != nil {
+               return errors.Sub(ErrBadBlock, err)
+       }
+
        if err := c.store.SaveBlock(block, bcBlock.TransactionStatus); err != nil {
                return err
        }
index 168a9b3..7972d9e 100644 (file)
@@ -213,7 +213,7 @@ func (c *Chain) syncProtocolStatus(subProtocol Protocoler) error {
                return errors.Wrap(err, "failed on get sub protocol status")
        }
 
-       if protocolHeight == c.bestBlockHeader.Height && *protocolHash == c.bestBlockHeader.Hash() {
+       if *protocolHash == c.bestBlockHeader.Hash() {
                return nil
        }