Example #1
0
        public async Task RescanFromBlockHeightAsync(int beginHeight, Action <int> progressCallback = null)
        {
            var client  = new WalletService.WalletServiceClient(_channel);
            var request = new RescanRequest {
                BeginHeight = beginHeight
            };
            var responseServer = client.Rescan(request, cancellationToken: _tokenSource.Token);

            while (await responseServer.ResponseStream.MoveNext())
            {
                progressCallback?.Invoke(responseServer.ResponseStream.Current.RescannedThrough);
            }
        }