public async Task AddBlock(params Transaction[] transactions) { foreach (Transaction transaction in transactions) { TxPool.AddTransaction(transaction, TxHandlingOptions.None); } Timestamper.Add(TimeSpan.FromSeconds(1)); BlockProducer.BuildNewBlock(); await _resetEvent.WaitOneAsync(CancellationToken.None); }
private async Task AddBlockInternal(params Transaction[] transactions) { await _oneAtATime.WaitOneAsync(CancellationToken.None); foreach (Transaction transaction in transactions) { TxPool.AddTransaction(transaction, TxHandlingOptions.None); } Timestamper.Add(TimeSpan.FromSeconds(1)); BlockProducer.BuildNewBlock(); }