From f47888a7797f911b0582ce0e30d4851e329a3e49 Mon Sep 17 00:00:00 2001 From: cyjseagull Date: Sun, 8 Nov 2020 23:07:25 +0800 Subject: [PATCH] only decode the event when transaction status is normal --- .../codec/decode/TransactionDecoderService.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/codec/decode/TransactionDecoderService.java b/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/codec/decode/TransactionDecoderService.java index c7a54aa81..357d1b0bf 100644 --- a/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/codec/decode/TransactionDecoderService.java +++ b/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/codec/decode/TransactionDecoderService.java @@ -87,10 +87,14 @@ public TransactionResponse decodeReceiptWithoutValues( String abi, TransactionReceipt transactionReceipt) throws TransactionException, IOException, ABICodecException { TransactionResponse response = decodeReceiptStatus(transactionReceipt); - String events = JsonUtils.toJson(decodeEvents(abi, transactionReceipt.getLogs())); response.setTransactionReceipt(transactionReceipt); - response.setEvents(events); response.setContractAddress(transactionReceipt.getContractAddress()); + // the exception transaction + if (!transactionReceipt.getStatus().equals("0x0")) { + return response; + } + String events = JsonUtils.toJson(decodeEvents(abi, transactionReceipt.getLogs())); + response.setEvents(events); return response; }