if err != nil {
return nil, err
}
+
if annotatedTx == nil {
return nil, fmt.Errorf("No transaction(tx_id=%s) from txpool", txID)
}
if !w.checkRelatedTransaction(txD.Tx) {
return
}
+
w.store.DeleteUnconfirmedTransaction(txD.Tx.ID.String())
w.AccountMgr.RemoveUnconfirmedUtxo(txD.Tx.ResultIds)
}
if err != nil {
return err
}
+
for _, tx := range AnnotatedTx {
if time.Now().After(time.Unix(int64(tx.Timestamp), 0).Add(MaxUnconfirmedTxDuration)) {
w.store.DeleteUnconfirmedTransaction(tx.ID.String())
log.WithFields(log.Fields{"module": logModule, "err": err}).Error("wallet fail on delUnconfirmedTx")
return
}
+
ticker := time.NewTicker(UnconfirmedTxCheckPeriod)
defer ticker.Stop()
+
for {
<-ticker.C
if err := w.delExpiredTxs(); err != nil {