-
Notifications
You must be signed in to change notification settings - Fork 74
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Harden moving funds against edge cases (#3813)
#Refs #3812. This PR modifies the safety margin validation process used during moving funds. It is possible that a wallet may receive deposits just before it changes states to `MovingFunds`. It is also possible another wallets in `MovingFunds` state may commit to transfer their funds to it. To avoid a situation where a wallet ends up with additional funds after it has already moved their own funds we must apply a safety margin. In #3810 we already added a 24-hour safety margin. In this PR we add a longer 14-days safety margin when the wallet is a target of a moving funds process from another wallet. We also make sure the calculated safety margin is not greater than half of the `movingFundsTimeout`, so that a wallet has enough time to finish their moving funds process.
- Loading branch information
Showing
7 changed files
with
620 additions
and
42 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.