diff --git a/tests/test_pay.py b/tests/test_pay.py index abb37ec76..93560135d 100644 --- a/tests/test_pay.py +++ b/tests/test_pay.py @@ -6,7 +6,7 @@ from pyln.client import RpcError, Millisatoshi from pyln.proto.onion import TlvPayload from utils import ( DEVELOPER, wait_for, only_one, sync_blockheight, TIMEOUT, - EXPERIMENTAL_FEATURES, env, VALGRIND + EXPERIMENTAL_FEATURES, env, VALGRIND, EXPERIMENTAL_DUAL_FUND ) import copy import os @@ -342,7 +342,13 @@ def test_pay_optional_args(node_factory, compat): def test_payment_success_persistence(node_factory, bitcoind, executor): # Start two nodes and open a channel.. die during payment. # Feerates identical so we don't get gratuitous commit to update them - l1 = node_factory.get_node(disconnect=['+WIRE_COMMITMENT_SIGNED'], + disconnect = ['+WIRE_COMMITMENT_SIGNED'] + if EXPERIMENTAL_DUAL_FUND: + # We have to add an extra 'wire-commitment-signed' because + # dual funding uses this for channel establishment also + disconnect = ['=WIRE_COMMITMENT_SIGNED'] + disconnect + + l1 = node_factory.get_node(disconnect=disconnect, options={'dev-no-reconnect': None}, may_reconnect=True, feerates=(7500, 7500, 7500, 7500)) @@ -387,7 +393,12 @@ def test_payment_success_persistence(node_factory, bitcoind, executor): def test_payment_failed_persistence(node_factory, executor): # Start two nodes and open a channel.. die during payment. # Feerates identical so we don't get gratuitous commit to update them - l1 = node_factory.get_node(disconnect=['+WIRE_COMMITMENT_SIGNED'], + disconnect = ['+WIRE_COMMITMENT_SIGNED'] + if EXPERIMENTAL_DUAL_FUND: + # We have to add an extra 'wire-commitment-signed' because + # dual funding uses this for channel establishment also + disconnect = ['=WIRE_COMMITMENT_SIGNED'] + disconnect + l1 = node_factory.get_node(disconnect=disconnect, options={'dev-no-reconnect': None}, may_reconnect=True, feerates=(7500, 7500, 7500, 7500))