public async Task Transaction_Test()
        {
            var transaction1 = _kernelTestHelper.GenerateTransaction();
            var transaction2 = _kernelTestHelper.GenerateTransaction();

            var hasTransaction = await _fullBlockchainService.HasTransactionAsync(transaction1.GetHash());

            hasTransaction.ShouldBeFalse();
            hasTransaction = await _fullBlockchainService.HasTransactionAsync(transaction2.GetHash());

            hasTransaction.ShouldBeFalse();

            await _fullBlockchainService.AddTransactionsAsync(new List <Transaction> {
                transaction1, transaction2
            });

            var transactions = await _fullBlockchainService.GetTransactionsAsync(new List <Hash>
            {
                transaction1.GetHash(), transaction2.GetHash()
            });

            transactions[0].ShouldBe(transaction1);
            transactions[1].ShouldBe(transaction2);

            hasTransaction = await _fullBlockchainService.HasTransactionAsync(transaction1.GetHash());

            hasTransaction.ShouldBeTrue();
            hasTransaction = await _fullBlockchainService.HasTransactionAsync(transaction2.GetHash());

            hasTransaction.ShouldBeTrue();
        }