Solidity

解決solidity編譯器錯誤

  • November 13, 2020

我正在嘗試創建一個智能合約,為此我正在使用 ganache、visual studio 程式碼和松露。我的 windows 系統中安裝的版本是: Truffle v5.1.49、Solidity v0.5.16 (solc-js)、Node v12.19.0 和 Web3.js v1.2.1。但是,當我在我的 sol 文件中包含 pragma solidity ^0.5.0 時,我收到以下錯誤:

在此處輸入圖像描述

我還在 truffle-config.js 文件中明確說明了版本,但它並沒有解決我的問題。

我使用 npm 安裝了 solc,然後在 truffle-config.js 中指定了solidity 版本。這解決了我的問題。

右鍵點擊一個solidity文件,它會彈出一個帶有選項“Solidity:更改工作區編譯器版本(遠端)”的菜單。

更改工作區編譯器版本彈出視窗

幾秒鐘後,它將顯示可供選擇的可用版本列表。

堅固版本

選擇所需版本後,它將儲存在.vscode/settings.json.

{
   "solidity.compileUsingRemoteVersion": "v0.6.12+commit.27d51765"
}

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