From df4c669a60ed5b587db726f4c30917916e3abd8c Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Fri, 16 Feb 2018 08:40:55 +1030 Subject: [PATCH] test: test for funds sent while we were offline. As described by @lvaccaro in #990. Signed-off-by: Rusty Russell --- tests/test_lightningd.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/test_lightningd.py b/tests/test_lightningd.py index 02e8cfcf4..aaa7236a5 100644 --- a/tests/test_lightningd.py +++ b/tests/test_lightningd.py @@ -2826,6 +2826,25 @@ class LightningDTests(BaseLightningDTests): l1.daemon.wait_for_log(' to CHANNELD_NORMAL') l2.daemon.wait_for_log(' to CHANNELD_NORMAL') + def test_funding_while_offline(self): + l1 = self.node_factory.get_node() + addr = l1.rpc.newaddr()['address'] + + # l1 goes down. + l1.stop() + + # We send funds + bitcoind.rpc.sendtoaddress(addr, (10**6 + 1000000) / 10**8) + + # Now 120 blocks go by... + bitcoind.generate_block(120) + + # Restart + l1.daemon.start() + sync_blockheight([l1]) + + assert len(l1.rpc.listfunds()['outputs']) == 1 + def test_addfunds_from_block(self): """Send funds to the daemon without telling it explicitly """