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

在使用java-sdk发送交易后,无法查询到事件内容的内容

Open userInner opened this issue 2 years ago • 8 comments

// webase可以查询到 image

// 使用java-sdk, 事件内容查询为空 image

userInner avatar Sep 08 '23 15:09 userInner

补充: image

userInner avatar Sep 08 '23 15:09 userInner

Hi @userInner , Java sdk使用的是什么版本会出现这个问题?合约事件是怎么定义的

kyonRay avatar Sep 11 '23 01:09 kyonRay

合约版本

image

存储结构

image

事件定义

image

合约方法

image

继承之后的合约方法

image

userInner avatar Sep 11 '23 08:09 userInner

感谢提出issue,现在2.10.0正在开发中,可以试一下能不能解决你的问题,也可以验证我们的修复是否有效。org.fisco-bcos.java-sdk:2.10.0-SNAPSHOT

kyonRay avatar Sep 11 '23 11:09 kyonRay

您好,可以贴一个链接吗? image

我尝试在pom.xml文件中修改为2.10.0,但出现了这个这个错误 image

userInner avatar Sep 12 '23 06:09 userInner

您好,由于调用的合约是通过合约再次调用,所以被调用的合约提交的事件并未被abi解析,我在主合约内定义了一个事件,重新生成了abi,再次使用sdk调用,成功获取到了内容,有点奇怪.........

userInner avatar Sep 12 '23 08:09 userInner

您好,可以贴一个链接吗? image

我尝试在pom.xml文件中修改为2.10.0,但出现了这个这个错误 image

版本号是2.10.0-SNAPSHOT

kyonRay avatar Sep 12 '23 08:09 kyonRay

您好,由于调用的合约是通过合约再次调用,所以被调用的合约提交的事件并未被abi解析,我在主合约内定义了一个事件,重新生成了abi,再次使用sdk调用,成功获取到了内容,有点奇怪.........

那问题应该是出在ABI文件。原先主合约生成的ABI文件内是不包含这个事件的定义,所以不会解析被调合约的事件。后面你加上声明之后重新生成ABI,ABI有事件的定义,就能解析到合约事件了。

kyonRay avatar Sep 12 '23 08:09 kyonRay