teddycode opened this issue 4 years ago · 1 comments
合约在webase上编写完成,但是用sol2java脚本转换时失败,日志输出只有not a valid name,其他啥都没有。
图1:在webase中编译通过,可部署调用。
图2:sol2java转换失败。
可以检查下合约的内容,sol2java.sh转换contract到java过程中,需要Event定义的每个变量都要有自己的名字 比如: Event sampleEvent(uint256)定义 这种情况由于uint256变量没有命名,会出现not a valid name的错误 可以将Event定义修改为: Event sampleEvent(uint256 i)给uint256类型变量,添加i的名字
sol2java.sh
contract
java
Event
Event sampleEvent(uint256)
uint256
not a valid name
Event sampleEvent(uint256 i)
i