mirror of
https://github.com/lightninglabs/loop
synced 2024-11-08 01:10:29 +00:00
6a4ef3683a
Previously, when handling a sweep we assumed that if a sweep status was completed, the parent batch was also finished. However, since the batch confirmation status depends on three on-chain confirmations, it is possible that a spend notifier was started for a sweep of an active batch. The notifier would fetch the parent batch from the database, but because we incorrectly assumed that the parent was confirmed (when it was not), the DB call would fail with a 'no rows returned' error. This failure would cause the sweep to fail and the sweep batcher to stop, resulting in a permanent failure state. |
||
---|---|---|
.. | ||
migrations | ||
queries | ||
batch.sql.go | ||
db.go | ||
instantout.sql.go | ||
liquidity_params.sql.go | ||
migration_tracker.sql.go | ||
models.go | ||
querier.go | ||
reservations.sql.go | ||
swaps.sql.go |