public async Task <TransactionReceipt> GetReceiptAsync(Hash txId) { if (!_allTxns.TryGetValue(txId, out var tr)) { tr = await _receiptManager.GetReceiptAsync(txId); } return(tr); }
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"); }