Truffle

如何在松露中升級solidity編譯器

  • July 2, 2020

我找不到升級 truffle solidity 編譯器版本的方法。也很好奇如何查看已部署契約的資訊truffle console

您可以通過直接在 truffle 目錄中安裝該版本來強制 truffle 使用特定的 solc 版本。

例如,在 Ubuntu 上,強制松露使用 0.4.15

$ cd /usr/local/lib/node_modules/truffle
$ npm install solc@0.4.15

truffle version仍會顯示預設版本,但實際上會使用更新的版本。

你可以在裡面驗證:/usr/local/lib/node_modules/truffle/package.json

...
"bundleDependencies": false,
 "dependencies": {
   ...
   "solc": "^0.4.15"
 },

Windows 上的位置

%AppData%\npm\node_modules\truffle
%AppData%\npm\node_modules\truffle\package.json

如果您使用的是 ^v5.0.0(包括 beta 版本),您可以通過將其添加到您的 truffle 配置文件中來帶來您自己的編譯器0.4.25(在此範例中,它設置為):

module.exports = {
 ...
 compilers: {
   solc: {
     version: "0.4.25",
   },
 },
 ...
};

您可以通過執行以下命令來查詢可用編譯器版本的列表:

truffle compile --list

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