mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2024-10-31 15:20:15 +00:00
62079fc342
If we enter a punish scenario we can be sure the punish timelock is expired. Thus, we must be able to punish unless Bob published the refund transaction. There is no benefit in racing punish against refund here, because we cannot recover from a punish tx failure anyway. The logic was changed to: Try to broadcast punish tx and await finality. If either punish broadcasting of finality fails, try to fetch the refund transaction. If it is available extract Bob's Monero key part and transition to refund. If refund tx is not available fail without a status update. Note that we do not distinguish different errors upon failure of punish, because we cannot recover anyway. If we fail to retrieve Bob's refund tx, we just exit without a status update so punish can be retried by resuming the swap. |
||
---|---|---|
.. | ||
src | ||
tests | ||
Cargo.toml |