java-sdk icon indicating copy to clipboard operation
java-sdk copied to clipboard

java-sdk:3.4.0版本CallResponse无法解析solidity的require信息

Open shanpeng238 opened this issue 2 years ago • 5 comments

java-sdk:3.4.0 当我调用合约查询功能时,触发了合约里面的require,但是后台报错: java.lang.ArrayIndexOutOfBoundsException: arraycopy: last source index 32 out of bounds for byte[4] org.fisco.bcos.sdk.v3.codec.ContractCodecException: cannot decode in decodeMethodAndGetAbiObjectByABIDefinition with appropriate interface ABI

shanpeng238 avatar Oct 24 '23 06:10 shanpeng238

微信图片_20231024144450 微信图片_20231024144753 微信图片_20231024144803 微信图片_20231024144809 微信图片_20231024144816

shanpeng238 avatar Oct 24 '23 06:10 shanpeng238

这个问题在3.4.0是已知问题,尝试使用3.5.0的jar包。可以看3.5.0 release信息:https://github.com/FISCO-BCOS/java-sdk/releases/tag/v3.5.0

kyonRay avatar Oct 24 '23 07:10 kyonRay

尊敬的女士/先生:本人已收到您的邮件,感谢来信!我将及时处理邮件中涉及的有关事宜。                                                  --单朋

shanpeng238 avatar Oct 24 '23 07:10 shanpeng238

现在我使用了3.5.0的jar包。目前的情况时抛出异常,但是这个并不是错误和异常,建议采用TransactionResponse那样的方式处理, 返回transactionResponse.getReturnCode()和transactionResponse.getReturnMessage() 这样处理是不是更优雅一些

shanpeng238 avatar Oct 24 '23 08:10 shanpeng238

感谢提出建议,会在下个版本考虑优化这部份的代码。

kyonRay avatar Oct 24 '23 11:10 kyonRay