Truffle

Truffle compile –list 未顯示最新版本的編譯器

  • April 8, 2022

truffle compile –list 不顯示版本“0.8.0”及更高版本。truffle compile –list 返回:

✖ 從 solc-bin 獲取 solc 版本列表。嘗試#1

✖ 從 solc-bin 獲取 solc 版本列表。嘗試#2

✓ 從 solc-bin 獲取 solc 版本列表。嘗試#3

$$ “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.5” $$ 我的版本是:

松露 v5.5.7(核心:5.5.7)

甘納許 v ^ 7.0.3

Solidity - 0.8.4 (solc-js)

節點 v16.13.0

Web3.js v1.5.3

這取決於 Truffle 如何掃描 Solidity Compilers 版本列表。

查看原始碼,Truffle 目前使用三個儲存庫來檢查編譯器版本:

第一個是唯一包含更新版本的版本;其他已棄用。

出於某種原因(它發生得比它應該發生的更頻繁),第一個 repo 無法訪問,所以 Truffle 嘗試了第二個(再次,無法訪問),然後是第三個。第三個有效,但兩個備份儲存庫均已棄用(請參閱此處),因此只有第一次嘗試可以返回更新的值。

為了更好地解決這個問題,我剛剛提出了一個 PR以使用最新建議的 solc-bin 儲存庫,即https://binaries.soliditylang.org/bin/list.json

引用自:https://ethereum.stackexchange.com/questions/125523