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 ce2fa1c19..329eb7a9a 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 @@ -122,7 +122,7 @@ public Map>> decodeEvents(String abi, List logs) (name, events) -> { for (ABIDefinition abiDefinition : events) { ABIObjectFactory abiObjectFactory = new ABIObjectFactory(); - ABIObject outputObject = abiObjectFactory.createInputObject(abiDefinition); + ABIObject outputObject = abiObjectFactory.createEventInputObject(abiDefinition); ABICodecObject abiCodecObject = new ABICodecObject(); for (Logs log : logs) { String eventSignature = diff --git a/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/manager/AssembleTransactionProcessor.java b/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/manager/AssembleTransactionProcessor.java index b794b4c0c..9ba2a7565 100644 --- a/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/manager/AssembleTransactionProcessor.java +++ b/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/manager/AssembleTransactionProcessor.java @@ -40,6 +40,7 @@ import org.fisco.bcos.sdk.transaction.pusher.TransactionPusherService; import org.fisco.bcos.sdk.transaction.tools.ContractLoader; import org.fisco.bcos.sdk.transaction.tools.JsonUtils; +import org.fisco.bcos.sdk.utils.Numeric; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -315,7 +316,7 @@ private CallResponse parseCallResponseStatus(Call.CallOutput callOutput) throws TransactionBaseException { CallResponse callResponse = new CallResponse(); RetCode retCode = ReceiptParser.parseCallOutput(callOutput, ""); - callResponse.setReturnCode(retCode.getCode()); + callResponse.setReturnCode(Numeric.decodeQuantity(callOutput.getStatus()).intValue()); callResponse.setReturnMessage(retCode.getMessage()); if (!retCode.getMessage().equals(PrecompiledRetCode.CODE_SUCCESS.getMessage())) { throw new TransactionBaseException(retCode); diff --git a/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/model/dto/CommonResponse.java b/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/model/dto/CommonResponse.java index 32ac334a6..c395054a3 100644 --- a/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/model/dto/CommonResponse.java +++ b/sdk-transaction/src/main/java/org/fisco/bcos/sdk/transaction/model/dto/CommonResponse.java @@ -42,7 +42,8 @@ public int getReturnCode() { return returnCode; } - /** @param returnCode the returnCode to set */ + /** + * @param returnCode the returnCode to set */ public void setReturnCode(int returnCode) { this.returnCode = returnCode; }