Open HelloAldis opened 6 months ago
solcJ主要是包含如下1份java代码(源代码、单元测试等)和 40个solc二进制命令列表包括:
4种版本:
2种加密:
3种平台:
2种cpu架构:
0.4.25
0.5.2
0.6.10
0.8.11
整体命名分group、artifactId、version,生成的jar包名称为 \<artifactId>-\<version>.jar
原始设计:
新设计:
初步设计如下8种artifactId,build.gradel里面进行多target设计,要能支持灵活的扩展
solcJ-1.0.0.jar 包含所有solc,4个版本、2种加密、3个平台、2种架构,一共40个solc
solc-0.4.25-1.0.0.jar 包含0.4.25 solc、2种加密、3个平台、2种架构,一共10个solc
solc-0.5.2-1.0.0.jar 包含0.5.2 solc、2种加密、3个平台、2种架构,一共10个solc
solc-0.6.10-1.0.0.jar 包含0.6.10 solc、2种加密、3个平台、2种架构,一共10个solc
solc-0.8.11-1.0.0.jar 包含0.8.11 solc、2种加密、3个平台、2种架构,一共10个solc
solc-linux-1.0.0.jar 包含linux平台solc、4个版本、2种加密、2种架构,一共16个solc
solc-mac-1.0.0.jar 包含mac平台solc、4个版本、2种加密、2种架构,一共16个solc
solc-win-1.0.0.jar 包含mac平台solc、4个版本、2种加密、1种架构,一共8个solc
不同版本代码区别:
设计如下:
已同步代码到dev分支:https://github.com/FISCO-BCOS/solcJ/pull/36
全新solcJ改造方案
solcJ主要是包含如下1份java代码(源代码、单元测试等)和 40个solc二进制命令列表包括:
4种版本:
2种加密:
3种平台:
2种cpu架构:
solc二进制版本列表
0.4.25
0.5.2
0.6.10
0.8.11
命名设计
整体命名分group、artifactId、version,生成的jar包名称为 \<artifactId>-\<version>.jar
原始设计:
新设计:
初步设计如下8种artifactId,build.gradel里面进行多target设计,要能支持灵活的扩展
solcJ-1.0.0.jar 包含所有solc,4个版本、2种加密、3个平台、2种架构,一共40个solc
solc-0.4.25-1.0.0.jar 包含0.4.25 solc、2种加密、3个平台、2种架构,一共10个solc
solc-0.5.2-1.0.0.jar 包含0.5.2 solc、2种加密、3个平台、2种架构,一共10个solc
solc-0.6.10-1.0.0.jar 包含0.6.10 solc、2种加密、3个平台、2种架构,一共10个solc
solc-0.8.11-1.0.0.jar 包含0.8.11 solc、2种加密、3个平台、2种架构,一共10个solc
solc-linux-1.0.0.jar 包含linux平台solc、4个版本、2种加密、2种架构,一共16个solc
solc-mac-1.0.0.jar 包含mac平台solc、4个版本、2种加密、2种架构,一共16个solc
solc-win-1.0.0.jar 包含mac平台solc、4个版本、2种加密、1种架构,一共8个solc
代码设计
不同版本代码区别:
设计如下:
改造步骤