public async Task MineBlockAsync(long targetHeight) { var startHeight = await _testDataProvider.GetCurrentBlockHeight(); if (targetHeight <= startHeight) { return; } var currentHeight = startHeight; while (currentHeight <= targetHeight) { await MineBlockAsync(); currentHeight = await _testDataProvider.GetCurrentBlockHeight(); } }