MCPcopy Create free account
hub / github.com/ElementsProject/lightning / test_old_feerate

Function test_old_feerate

tests/test_connection.py:3936–3955  ·  view source on GitHub ↗

Test retransmission of old, now-unacceptable, feerate

(node_factory)

Source from the content-addressed store, hash-verified

3934
3935@pytest.mark.developer("dev-no-reconnect required")
3936def test_old_feerate(node_factory):
3937 """Test retransmission of old, now-unacceptable, feerate"""
3938 l1, l2 = node_factory.line_graph(2, opts={'feerates': (75000, 75000, 75000, 75000),
3939 'may_reconnect': True,
3940 'dev-no-reconnect': None})
3941
3942 l1.pay(l2, 1000)
3943 l1.rpc.disconnect(l2.info['id'], force=True)
3944
3945 # Drop acceptable feerate by l2
3946 l2.set_feerates((7000, 7000, 7000, 7000))
3947 l2.restart()
3948
3949 # Minor change to l1, so it sends update_fee
3950 l1.set_feerates((74900, 74900, 74900, 74900))
3951 l1.restart()
3952 l1.rpc.connect(l2.info['id'], 'localhost', l2.port)
3953
3954 # This will timeout if l2 didn't accept fee.
3955 l1.pay(l2, 1000)
3956
3957
3958@pytest.mark.developer("needs --dev-allow-localhost")

Callers

nothing calls this directly

Calls 6

line_graphMethod · 0.80
set_feeratesMethod · 0.80
restartMethod · 0.80
payMethod · 0.45
disconnectMethod · 0.45
connectMethod · 0.45

Tested by

no test coverage detected