Beispiel #1
0
        public async Task <TransactionReceipt> GetReceiptAsync(Hash txId)
        {
            if (!_allTxns.TryGetValue(txId, out var tr))
            {
                tr = await _receiptManager.GetReceiptAsync(txId);
            }

            return(tr);
        }
Beispiel #2
0
        public async Task AddOrUpdateReceipt_Test()
        {
            var transactionReceipt = GenerateTransactionReceipts(1)[0];
            await _transactionReceiptManager.AddOrUpdateReceiptAsync(transactionReceipt);

            var result = await _transactionReceiptManager.GetReceiptAsync(transactionReceipt.TransactionId);

            result.ShouldBe(transactionReceipt);

            transactionReceipt.SignatureStatus        = SignatureStatus.SignatureInvalid;
            transactionReceipt.Transaction.MethodName = "TestUpdate";
            await _transactionReceiptManager.AddOrUpdateReceiptAsync(transactionReceipt);

            result = await _transactionReceiptManager.GetReceiptAsync(transactionReceipt.TransactionId);

            result.SignatureStatus.ShouldBe(SignatureStatus.SignatureInvalid);
            transactionReceipt.Transaction.MethodName.ShouldBe("TestUpdate");
        }