到2022.01.27为止,solidity最新的版本为0.8.11。可以使用如下命令,来查看当前truffle支持的solidity版本:
truffle compile --list --all
需要指出的是,truffle v5.4.12目前支持的soljson版本为v0.1.1 ~v0.8.11。
1、拷贝 https://github.com/ethereum/solc-bin/blob/gh-pages/bin/list.txt 的内容到solVersion.txt
2、去掉solVersion.txt里指定关键字所在的行
2.1) 用notepad++打开solVersoin.txt,按Ctrl+F,切换到[标签]页,输入关键字:soljson- -->全部标记
2.2)点击notepad++工具栏上的[搜索]–> 书签 -->删除未标记的书签
2.3) 删除nightly所在的行
查找目标:
.*nightly.*\r\n
替换: 为空
勾选"正则表达式"
--> 点击[全部替换]
2.4) 删除"+commit"关键字到行尾(包括"+commit"也会删除)
查找目标:
\+commit.*$
替换: 为空
勾选"正则表达式"
--> 点击[全部替换]
2.5) 删除“-v”之前的所有字符串到行首(包括"-v"也会删除)
查找目标:
^.*(-v)
替换: 为空
勾选"正则表达式"
--> 点击[全部替换]
2.6) 去掉重复的行
查找目标:
^(.*?)$\s+?^(?=.*^\1$)
替换: 为空
勾选"正则表达式", 勾选"匹配新行"
--> 点击[全部替换]
2.7) 手动删除0.4.3 ~ 0.4.9之间的版本;
如下所示:
//solidity v0.4.22之后的版本号
3、给其添加版本字段关键字version:""
3.1) 在行首添加version: "
查找目标: ^
^
替换: version:"
勾选"正则表达式"
--> 点击[全部替换]
3.2) 在行首添加" (双引号)
查找目标:
0.8.11
0.8.10
0.8.9
0.8.8
0.8.7
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.6
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.12
0.6.11
0.6.10
0.6.9
0.6.8
0.6.7
0.6.6
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.17
0.5.16
0.5.15
0.5.14
0.5.13
0.5.12
0.5.11
0.5.10
0.5.9
0.5.8
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.26
0.4.25
0.4.24
0.4.23
0.4.22
替换: "
勾选"正则表达式"
--> 点击[全部替换]
效果如下:
version:"0.8.11"
version:"0.8.10"
version:"0.8.9"
version:"0.8.8"
version:"0.8.7"
version:"0.8.6"
version:"0.8.5"
version:"0.8.4"
version:"0.8.3"
version:"0.8.2"
version:"0.8.1"
version:"0.8.0"
version:"0.7.6"
version:"0.7.5"
version:"0.7.4"
version:"0.7.3"
version:"0.7.2"
version:"0.7.1"
version:"0.7.0"
version:"0.6.12"
version:"0.6.11"
version:"0.6.10"
version:"0.6.9"
version:"0.6.8"
version:"0.6.7"
version:"0.6.6"
version:"0.6.5"
version:"0.6.4"
version:"0.6.3"
version:"0.6.2"
version:"0.6.1"
version:"0.6.0"
version:"0.5.17"
version:"0.5.16"
version:"0.5.15"
version:"0.5.14"
version:"0.5.13"
version:"0.5.12"
version:"0.5.11"
version:"0.5.10"
version:"0.5.9"
version:"0.5.8"
version:"0.5.7"
version:"0.5.6"
version:"0.5.5"
version:"0.5.4"
version:"0.5.3"
version:"0.5.2"
version:"0.5.1"
version:"0.5.0"
version:"0.4.26"
version:"0.4.25"
version:"0.4.24"
version:"0.4.23"
version:"0.4.22"