OSDN Git Service

fix no valid transaction
authorHAOYUatHZ <haoyu@protonmail.com>
Wed, 19 Jun 2019 09:07:09 +0000 (17:07 +0800)
committerHAOYUatHZ <haoyu@protonmail.com>
Wed, 19 Jun 2019 09:07:09 +0000 (17:07 +0800)
federation/synchron/mainchain_keeper.go

index 7043c46..3a82451 100644 (file)
@@ -102,13 +102,13 @@ func (m *mainchainKeeper) syncBlock() (bool, error) {
 func (m *mainchainKeeper) tryAttachBlock(chain *orm.Chain, block *types.Block, txStatus *bc.TransactionStatus) error {
        blockHash := block.Hash()
        log.WithFields(log.Fields{"block_height": block.Height, "block_hash": blockHash.String()}).Info("start to attachBlock")
-       m.db.Begin()
+       dbTx := m.db.Begin()
        if err := m.processBlock(chain, block, txStatus); err != nil {
-               m.db.Rollback()
+               dbTx.Rollback()
                return err
        }
 
-       return m.db.Commit().Error
+       return dbTx.Commit().Error
 }
 
 func (m *mainchainKeeper) processBlock(chain *orm.Chain, block *types.Block, txStatus *bc.TransactionStatus) error {