FISCO-BCOS / solcJ

a jar for the solidity compiler
Apache License 2.0
7 stars 10 forks source link

全新solcJ改造方案,大家留言提建议 #35

Open HelloAldis opened 6 months ago

HelloAldis commented 6 months ago

全新solcJ改造方案

solcJ主要是包含如下1份java代码(源代码、单元测试等)和 40个solc二进制命令列表包括:

4种版本:

2种加密:

3种平台:

2种cpu架构:

solc二进制版本列表

命名设计

整体命名分group、artifactId、version,生成的jar包名称为 \<artifactId>-\<version>.jar

原始设计:

新设计:

初步设计如下8种artifactId,build.gradel里面进行多target设计,要能支持灵活的扩展

代码设计

不同版本代码区别:

设计如下:

改造步骤

  1. 要把4个版本最新代码合并到dev分支 (@kyonRay)
  2. 修改build.grale支持多target (@HelloAldis)
  3. 合并多版本代码 (@HelloAldis)
kyonRay commented 6 months ago

已同步代码到dev分支:https://github.com/FISCO-BCOS/solcJ/pull/36