Cara memperbaiki kesalahan versi Solidity dari Visual Studio Code
Jadi saya telah menginstal ekstensi Solidity untuk Visual Studio.
V0.0.76 https://github.com/juanfranblanco/vscode-solidity
Dan ketika saya memulai kode Soliditas saya dengan
pragma solidity ^0.5.0;
Saya mendapatkan kesalahan berikut di studio visual.
File sumber memerlukan versi kompilator yang berbeda (kompilator saat ini adalah 0.7.0 + commit.9e61f92b.Emscripten.clang) - perhatikan bahwa versi nightly dianggap lebih sedikit daripada versi yang dirilis
Namun saya menggunakan truffle untuk mengkompilasi dan ketika saya menjalankan versi truffle saya dapatkan
Truffle v5.0.2 (core: 5.0.2)
Solidity v0.5.0 (solc-js)
Node v12.16.3
Jadi kode saya sedang dikompilasi tetapi saya ingin tahu cara menentukan versi soliditas ke kode visual juga untuk mencegah peringatan kesalahan.
Jawaban
Klik kanan pada kesalahan, dan ubah kompilator ruang kerja tampaknya berfungsi.
Jika Anda masih memiliki masalah dengan versi di VS Code, ini berhasil untuk saya:
Instal solcversi tertentu secara lokal atau global: npm i -g solcatau npm i solc.
Tambahkan pengaturan ini di pengaturan VSCode lokal: .vscode/settings.json
{
"solidity.compileUsingRemoteVersion": "v0.7.4+commit.3f05b770",
"solidity.enableLocalNodeCompiler": false
}
Dalam kasus saya, saya menggunakan solidity v0.7.4. Perhatikan juga konfigurasi lainnya:"solidity.enableLocalNodeCompiler": false