node: service.NewNode(cfg.Mainchain.Upstream),
chainName: cfg.Mainchain.Name,
assetStore: assetStore,
- fedProg: util.ParseFedProg(cfg.Warders, cfg.Quorum),
+ // TODO:
+ fedProg: util.SegWitWrap(util.ParseFedProg(cfg.Warders, cfg.Quorum)),
}
}
return err
}
- // batch insert
- return m.db.Create(crossChainInputs).Error
+ for _, input := range crossChainInputs {
+ if err := m.db.Create(input).Error; err != nil {
+ return errors.Wrap(err, fmt.Sprintf("create DepositFromMainchain input: txid(%s), pos(%d)", tx.ID.String(), input.SourcePos))
+ }
+ }
+
+ return nil
}
func (m *mainchainKeeper) getCrossChainReqs(crossTransactionID uint64, tx *types.Tx, statusFail bool) ([]*orm.CrossTransactionReq, error) {
return err
}
- // batch insert
- return s.db.Create(crossChainOutputs).Error
+ for _, output := range crossChainOutputs {
+ if err := s.db.Create(output).Error; err != nil {
+ return errors.Wrap(err, fmt.Sprintf("create WithdrawalFromSidechain output: txid(%s), pos(%d)", tx.ID.String(), output.SourcePos))
+ }
+ }
+
+ return nil
}
func (s *sidechainKeeper) getCrossChainReqs(crossTransactionID uint64, tx *types.Tx, statusFail bool) ([]*orm.CrossTransactionReq, error) {