2020.11.03の時点で、Solidityの最新バージョンは0.7.2です。次のコマンドを使用して、truffleでサポートされている現在のSolidityバージョンを表示できます。
truffle compile --list --all
truffle v5.1.45は現在v0.1.1からv0.7.1までのsoljsonバージョンをサポートしており、Solidityv0.7.2をサポートしていないことに注意してください。v0.7.2バージョンをサポートしたい場合は、トリュフバージョンもアップグレードしてください。
1.https : //github.com/ethereum/solc-bin/tree/gh-pages/binのSolidityコンパイルリストをsolVersion.txtに コピーします
2. solVersion.txtでキーワードが指定されている行を削除します
2.1)notepad ++でsolVersoin.txtを開き、Ctrl + Fを押して、[tab]ページに切り替え、キーワードを入力します: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のバージョンを手動で削除します。
以下に示すように:
// Solidityv0.4.22以降のバージョン番号
0.4.22
0.4.23
0.4.24
0.4.25
0.4.26
0.5.0
0.5.1
0.5.10
0.5.11
0.5.12
0.5.13
0.5.14
0.5.15
0.5.16
0.5.17
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.5.8
0.5.9
0.6.0
0.6.1
0.6.10
0.6.11
0.6.12
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.6.9
0.7.0
0.7.1
0.7.2
3.バージョンフィールドキーワードversion: ""をそれに
追加します3.1)
ターゲットを見つけるために行の先頭にversion: "を追加します:^
^
置換:バージョン: "
「正規表現」をチェック
-> [すべて置換]をクリックします
3.2)
ターゲットを見つけるために、行の先頭に「(二重引用符)」を追加します。
$
置換:「
「正規表現」をチェック
-> [すべて置換]をクリック
効果は次のとおりです。
version:"0.4.22"
version:"0.4.23"
version:"0.4.24"
version:"0.4.25"
version:"0.4.26"
version:"0.5.0"
version:"0.5.1"
version:"0.5.10"
version:"0.5.11"
version:"0.5.12"
version:"0.5.13"
version:"0.5.14"
version:"0.5.15"
version:"0.5.16"
version:"0.5.17"
version:"0.5.2"
version:"0.5.3"
version:"0.5.4"
version:"0.5.5"
version:"0.5.6"
version:"0.5.7"
version:"0.5.8"
version:"0.5.9"
version:"0.6.0"
version:"0.6.1"
version:"0.6.10"
version:"0.6.11"
version:"0.6.12"
version:"0.6.2"
version:"0.6.3"
version:"0.6.4"
version:"0.6.5"
version:"0.6.6"
version:"0.6.7"
version:"0.6.8"
version:"0.6.9"
version:"0.7.0"
version:"0.7.1"
version:"0.7.2"