Como corrigir o erro de correspondência da versão do Solidity no Visual Studio Code
Portanto, instalei a extensão Solidity para Visual Studio.
V0.0.76 https://github.com/juanfranblanco/vscode-solidity
E quando eu começo meu código Solidity com
pragma solidity ^0.5.0;
Recebo o seguinte erro no Visual Studio.
O arquivo fonte requer uma versão do compilador diferente (o compilador atual é 0.7.0 + commit.9e61f92b.Emscripten.clang) - observe que as compilações noturnas são consideradas estritamente inferiores à versão lançada
No entanto, estou usando o truffle para compilar e quando executo a versão truffle, recebo
Truffle v5.0.2 (core: 5.0.2)
Solidity v0.5.0 (solc-js)
Node v12.16.3
Portanto, meu código está compilando, mas gostaria de saber como especificar a versão de solidez do código visual também para evitar avisos de erro.
Respostas
Clique com o botão direito no erro e alterar o compilador do espaço de trabalho parece funcionar.
Se você ainda tiver problemas com a versão no VS Code, funcionou para mim:
Instale uma solcversão específica local ou globalmente: npm i -g solcou npm i solc.
Adicione esta configuração nas configurações locais do VSCode: .vscode/settings.json
{
"solidity.compileUsingRemoteVersion": "v0.7.4+commit.3f05b770",
"solidity.enableLocalNodeCompiler": false
}
No meu caso estou usando solidity v0.7.4. Observe também a outra configuração:"solidity.enableLocalNodeCompiler": false