Commit d914d1c4 authored by Dan Gershony's avatar Dan Gershony Committed by GitHub

Merge pull request #111 from bokobza/master

Better assessment for the wallet tip in the sync manager
parents 04a7b7df 9ef368fa
...@@ -21,7 +21,7 @@ namespace Breeze.Wallet ...@@ -21,7 +21,7 @@ namespace Breeze.Wallet
private readonly ILogger logger; private readonly ILogger logger;
private readonly Signals signals; private readonly Signals signals;
protected ChainedBlock walletTip; private ChainedBlock walletTip;
public LightWalletSyncManager(ILoggerFactory loggerFactory, IWalletManager walletManager, ConcurrentChain chain, Network network, public LightWalletSyncManager(ILoggerFactory loggerFactory, IWalletManager walletManager, ConcurrentChain chain, Network network,
BlockNotification blockNotification, Signals signals) BlockNotification blockNotification, Signals signals)
...@@ -44,6 +44,12 @@ namespace Breeze.Wallet ...@@ -44,6 +44,12 @@ namespace Breeze.Wallet
// get the chain headers. This needs to be up-to-date before we really do anything // get the chain headers. This needs to be up-to-date before we really do anything
await this.WaitForChainDownloadAsync(); await this.WaitForChainDownloadAsync();
// if there is no wallet created yet, the wallet tip is the chain tip.
if (!this.walletManager.Wallets.Any())
{
this.walletTip = this.chain.Tip;
}
// subscribe to receiving blocks and transactions // subscribe to receiving blocks and transactions
BlockSubscriber sub = new BlockSubscriber(this.signals.Blocks, new BlockObserver(this)); BlockSubscriber sub = new BlockSubscriber(this.signals.Blocks, new BlockObserver(this));
sub.Subscribe(); sub.Subscribe();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment