Solidity
解決solidity編譯器錯誤
我正在嘗試創建一個智能合約,為此我正在使用 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" }