亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何修改truffle中的solidity版本

發布時間:2021-12-07 15:20:00 來源:億速云 閱讀:148 作者:iii 欄目:互聯網科技

這篇文章主要講解了“如何修改truffle中的solidity版本”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何修改truffle中的solidity版本”吧!

當使用truffle開發以太坊solidity合約時,經常碰到的一個問題,就是你的solidity合約代碼所要求的編譯器版本,與truffle預裝的solitiy編譯器版本不匹配。

1、問題重現

由于solidity比較新,語法還在變換當中,因此你從網上找到的示范源碼,有可能已經不能通過最新版本solidity編譯器的編譯了。例如,當使用新版本的truffle編譯一個較早的0.4版本的合約時,就會提示編譯器不匹配:

$ truffle migrate
Compiling .\contracts\Election.sol...
Compiling .\contracts\Migrations.sol...

    /D/ethereum/electiondemo/contracts/Migrations.sol:1:1: SyntaxError: Source file requires different compiler version (current compiler is 0.5.0+commit.1d4f565a.Emscripten.clang - note that nightly builds are considered to be strictly less than the released version
    pragma solidity ^0.4.24;
    ^----------------------^

Compilation failed. See above.`enter code here`
Truffle v5.0.0 (core: 5.0.0)
Node v8.11.1

當然可以修改原始的solidity合約代碼,來響應新版solidity編譯器的要求。不過如果存在大量的歷史遺留代碼,這個方案會帶來巨大的工作量,而且還有很大的可能性引入新的bug。

因此,更好的辦法是為Truffle項目指定Solidity編譯器的版本。

2、設置truffle項目的solidity編譯器版本

好在truffle允許我們指定項目中使用哪個版本的編譯器,只需要在truffle項目的配置文件truffle.js中設定compiler選項。例如,下面的配置文件將當前項目的solidity編譯器設置為0.4.24版本:

module.exports = {
  networks: {
    ... etc ...
  },
  compilers: {
     solc: {
       version: "0.4.24"
     }
  }
};

你只需要在compilers.solc.version處指定要啟用的solidity編譯器版本就行了,truffle會自動從官方拉取相應版本的編譯器,無需你手動下載配置。

感謝各位的閱讀,以上就是“如何修改truffle中的solidity版本”的內容了,經過本文的學習后,相信大家對如何修改truffle中的solidity版本這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庄浪县| 定边县| 和田县| 南木林县| 义乌市| 奇台县| 泾川县| 阆中市| 平遥县| 阳谷县| 若尔盖县| 大连市| 原阳县| 平远县| 斗六市| 嘉义县| 彰化市| 弥勒县| 小金县| 衡阳市| 鹿泉市| 阿图什市| 乌鲁木齐县| 洪洞县| 龙井市| 康平县| 丹寨县| 达拉特旗| 巴青县| 江山市| 思南县| 辽阳市| 明光市| 白城市| 隆安县| 山丹县| 崇礼县| 吉林省| 光泽县| 老河口市| 收藏|