我使用的是ubuntu21lts版本,并试图使用pickle.finance编译和运行dapp.tools合同。这里提到了这些步骤,https://github.com/pickle-finance/protocol。我一直遵循dapp命令,在该命令的基础上产生了不同的编译器版本错误。但这是因为dapp使用的是solc版本0.8.6,而合同则需要编译哪个版本0.6。我使用了这两个命令:
dapp --use solc:0.6.0 build
nix-env -f https://github.com/dapphub/dapptools/archive/master.tar.gz -iA solc-static-versions.solc_0_6_0为了使dapp使用verion 6,但是在运行dapp -version之后,它仍然提供以下输出
dapp 0.35.0
solc, the solidity compiler commandline interface
Version: 0.8.6+commit.11564f7e.Linux.g++
hevm 0.49.0我还尝试在dapprc文件中指定版本,但这也不起作用。
我需要关于如何使用版本6的帮助。附加一些错误的屏幕截图:

发布于 2022-03-16 16:27:00
编译器的版本与源文件不同。您需要安装此特定版本的https://github.com/ethereum/solidity/releases/tag/v0.6.7。
或者更好的是,您可以安装solc-select https://github.com/crytic/solc-select并选择您选择的版本。
https://ethereum.stackexchange.com/questions/123989
复制相似问题