htlcswitch/switch: use non-strict PaymentControl
This commit is contained in:
parent
2027444a56
commit
2dd8f07014
@ -290,7 +290,7 @@ func New(cfg Config, currentHeight uint32) (*Switch, error) {
|
||||
cfg: &cfg,
|
||||
circuits: circuitMap,
|
||||
paymentSequencer: sequencer,
|
||||
control: NewPaymentControl(cfg.DB),
|
||||
control: NewPaymentControl(false, cfg.DB),
|
||||
linkIndex: make(map[lnwire.ChannelID]ChannelLink),
|
||||
mailOrchestrator: newMailOrchestrator(),
|
||||
forwardingIndex: make(map[lnwire.ShortChannelID]ChannelLink),
|
||||
@ -852,7 +852,8 @@ func (s *Switch) handleLocalDispatch(pkt *htlcPacket) error {
|
||||
// Persistently mark that a payment to this payment hash
|
||||
// succeeded. This will prevent us from ever making another
|
||||
// payment to this hash.
|
||||
if err := s.control.Success(pkt.circuit.PaymentHash); err != nil {
|
||||
err := s.control.Success(pkt.circuit.PaymentHash)
|
||||
if err != nil && err != ErrPaymentAlreadyCompleted {
|
||||
return err
|
||||
}
|
||||
|
||||
@ -864,7 +865,8 @@ func (s *Switch) handleLocalDispatch(pkt *htlcPacket) error {
|
||||
// Persistently mark that a payment to this payment hash failed.
|
||||
// This will permit us to make another attempt at a successful
|
||||
// payment.
|
||||
if err := s.control.Fail(pkt.circuit.PaymentHash); err != nil {
|
||||
err := s.control.Fail(pkt.circuit.PaymentHash)
|
||||
if err != nil && err != ErrPaymentAlreadyCompleted {
|
||||
return err
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user