From 2723a55766e2f1a2fdf3e0f2015e8f2134902fc3 Mon Sep 17 00:00:00 2001 From: Lex Berezhny Date: Mon, 8 Oct 2018 23:27:32 -0400 Subject: [PATCH] start() should not return until ledger has finished starting, which means self.join_network() needs to be yielded on the first connection --- torba/baseledger.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/torba/baseledger.py b/torba/baseledger.py index 49b06ab77..b8c218b05 100644 --- a/torba/baseledger.py +++ b/torba/baseledger.py @@ -220,9 +220,10 @@ class BaseLedger(metaclass=LedgerRegistry): self.headers.open() ]) first_connection = self.network.on_connected.first - self.network.on_connected.listen(self.join_network) self.network.start() yield first_connection + yield self.join_network() + self.network.on_connected.listen(self.join_network) @defer.inlineCallbacks def join_network(self, *args):