1
0

Invalidate cache of sweep_info on each new block

Add regtest test for swapserver_forceclose
This commit is contained in:
ThomasV
2024-10-23 15:28:01 +02:00
parent 4420944b76
commit f0d0c23869
3 changed files with 35 additions and 0 deletions

View File

@@ -89,6 +89,9 @@ class TestLightningSwapserver(TestLightning):
def test_swapserver_success(self):
self.run_shell(['swapserver_success'])
def test_swapserver_forceclose(self):
self.run_shell(['swapserver_forceclose'])
def test_swapserver_refund(self):
self.run_shell(['swapserver_refund'])

View File

@@ -229,6 +229,27 @@ if [[ $1 == "swapserver_success" ]]; then
fi
if [[ $1 == "swapserver_forceclose" ]]; then
wait_for_balance alice 1
echo "alice opens channel"
bob_node=$($bob nodeid)
channel=$($alice open_channel $bob_node 0.15 --password='')
new_blocks 3
wait_until_channel_open alice
echo "alice initiates swap"
dryrun=$($alice reverse_swap 0.02 dryrun)
onchain_amount=$(echo $dryrun| jq -r ".onchain_amount")
swap=$($alice reverse_swap 0.02 $onchain_amount)
echo $swap | jq
funding_txid=$(echo $swap| jq -r ".funding_txid")
$bob close_channel --force $channel
new_blocks 1
wait_until_spent $funding_txid 0 # alice reveals preimage
new_blocks 1
wait_for_balance bob 0.999
fi
if [[ $1 == "swapserver_refund" ]]; then
$alice setconfig test_swapserver_refund true
wait_for_balance alice 1