console
console copied to clipboard
控制台无法自动识别国密版jar包和非国密版jar包
当我在配置国密版控制台的时候,忘记替换成国密版jar包后,我发现居然可以成功部署智能合约,但是执行智能合约的函数的时候,总是提示The execution of the contract rolled back.这个bug还蛮深的,找了好久才找到。
所以我觉得应该让控制台拥有这个功能。根据配置文件识别自己的版本(国密,非国密)然后能自动识别lib文件夹下的jar包是国密还是非国密的,jar包版本不对应该要提示使用者使用正确版本的jar包,否则后面可能会有其他莫名其妙的问题。
这个在控制台 console-1.1.0 版本里面已经得到了解决,不再使用solcJ-all-0.4.25-gm.jar
与 solcJ-all-0.4.25.jar
, 新的依赖:
// compile group: 'org.fisco-bcos', name: 'solcJ', version: '0.6.10.0' // compile group: 'org.fisco-bcos', name: 'solcJ', version: '0.5.2.0' compile group: 'org.fisco-bcos', name: 'solcJ', version: '0.4.25.0'
solcJ
依赖包含国密与非国密两套的编译工具,能够根据控制台是否开启国密功能自动进行识别。