txs := txPool.GetTransactions()
sort.Sort(byTime(txs))
- consensusResult, err := c.GetConsensusResultByHash(&preBlockHash)
- if err != nil {
- return nil, err
- }
-
entriesTxs := []*bc.Tx{}
for _, txDesc := range txs {
entriesTxs = append(entriesTxs, txDesc.Tx.Tx)
continue
}
- if err := consensusResult.ApplyTransaction(txDesc.Tx); err != nil {
- blkGenSkipTxForErr(txPool, &tx.ID, err)
- continue
- }
-
if err := txStatus.SetStatus(len(b.Transactions), gasOnlyTx); err != nil {
return nil, err
}
return nil, errors.Wrap(err, "fail on createCoinbaseTx")
}
+ consensusResult, err := c.GetConsensusResultByHash(&preBlockHash)
+ if err != nil {
+ return nil, err
+ }
+
if err := consensusResult.AttachCoinbaseReward(b); err != nil {
return nil, err
}