FISCO-BCOS / FISCO-BCOS/java-sdk
事件topics不应该只截取前4字节!
Open
resolved
test-doc
v2.9.0
- Dominant language
- Java
- Stars
- 58
- Forks
- 62
- PR merge metrics
- No merged PRs in 30d
Description
在sdk中的ContractABIDefinition类中,事件主题的计算方式逻辑如下:

这样的话,就截取了sha3([事件签名])的前4字节,得到结果类似于:
“0xb8b1cbdd”
但是交易回执抛出的事件中,其实事件topics是应该保存整个32字节的,例如
“0x8d85a70fd2c5d140a4a01143492d27ff82cfad4cead313e66c53f39b0feb5e0f”
这造成的后果是,ContractABIDefinition类的eventTopicsToEvents就没有办法直接拿来匹配交易回执中的事件主题了。
解决办法:
修改ContractABIDefinition.addEvent方法,不要再复用methodId的生成方法,直接对事件签名做sha3即可。
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.