initialize wallet after p2p network ready

This commit is contained in:
woodser 2023-03-13 16:03:37 -04:00
parent e369487457
commit cf8de0843e
2 changed files with 2 additions and 9 deletions

View file

@ -420,13 +420,6 @@ public class HavenoSetup {
havenoSetupListeners.forEach(HavenoSetupListener::onInitP2pNetwork);
p2pNetworkReady = p2PNetworkSetup.init(this::initWallet, displayTorNetworkSettingsHandler);
// We only init wallet service here if not using Tor for bitcoinj.
// When using Tor, wallet init must be deferred until Tor is ready.
// TODO encapsulate below conditional inside getUseTorForBitcoinJ
if (!preferences.getUseTorForBitcoinJ() || localBitcoinNode.shouldBeUsed()) {
initWallet();
}
// need to store it to not get garbage collected
p2pNetworkAndWalletInitialized = EasyBind.combine(walletInitialized, p2pNetworkReady,
(a, b) -> {

View file

@ -146,8 +146,8 @@ public class P2PNetworkSetup {
bootstrapState.set(Res.get("mainView.bootstrapState.torNodeCreated"));
p2PNetworkIconId.set("image-connection-tor");
if (preferences.getUseTorForBitcoinJ())
initWalletServiceHandler.run();
// invoke handler to initialize wallet
initWalletServiceHandler.run();
// We want to get early connected to the price relay so we call it already now
priceFeedService.setCurrencyCodeOnInit();