Skip to content

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

Open

Description

@shanpeng238

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

Activity

  1. shanpeng238 commented on Oct 24, 2023

    @shanpeng238
    Author

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

  2. kyonRay commented on Oct 24, 2023

    @kyonRay
    Member

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

  3. shanpeng238 commented on Oct 24, 2023

    @shanpeng238
    Author
  4. shanpeng238 commented on Oct 24, 2023

    @shanpeng238
    Author

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

  5. kyonRay commented on Oct 24, 2023

    @kyonRay
    Member

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

  6. self-assigned this
    on Oct 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestresolvedThe issue has been resolvedv3.x

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions