W3Schools



我找不到升级truffle solidity编译器版本的方法。 同样好奇如何查看已部署合同的信息truffle console

truffletruffle-contracttruffle-config
7个回答
0

使用以下命令检查您的solc编译器版本 -

solc --version

然后,您可以使用以下命令卸载solc(solidity)编译器并再次安装它。它会给你最新版本(0.4.11) -

npm uninstall solc -g
npm install [email protected]

再次安装后检查solc版本。

为了查看合同信息,一旦您登录到松露控制台并逐个运行“编译”和“迁移”。之后,您只需键入ContractName或ContractName.abi即可获取合同信息。


5

你需要升级你的松露才能做到这一点。

npm install -g [email protected]

例如,要获得solc 0.4.11支持,请安装松露3.2.2 or above.

npm install -g [email protected] 

要么

npm update -g [email protected]


28

您可以通过直接在松露目录中安装该版本来强制松露使用特定的solc版本。

例如在ubuntu下面用强制松露使用0.4.15 $ cd /usr/local/lib/node_modules/truffle $ npm install [email protected]

truffle version will still show the default version but it will in fact utilize the updated version.

你可以在里面验证:/usr/local/lib/node_modules/truffle/package.json ... "bundleDependencies": false, "dependencies": { ... "solc": "^0.4.15" },

窗户上的位置

%AppData%\npm\node_modules\truffle %AppData%\npm\node_modules\truffle\package.json


0

正如@Adam Lemmon建议的那样,你可以对全局版本进行硬编码truffle installation is using, or you can just update the version in the pragma solidity ^0.4.15; statement of your contract.

注意:这仅在您不从任何其他合同继承时才有效。如果父合同使用更高的可靠性版本,您将收到编译错误。


0

跑过install command to get your Truffle and solc compiler upgraded to the latest version:

npm install -g truffle

2

经过几次尝试,我已经通过卸载和安装松露来完成它,完全如上所述这里:

npm uninstall -g truffle
npm install -g truffle

这更新了Truffle本身,以及编译器。