如何升级truffle中的solidity编译版本
2019-03-05 本文已影响0人
六天天天向上
背景
今日使用truffle的DOKWUFULUEZE/ETH-VUE box做一个项目,安装成功后发现一直编译错误,后来查看了一下我本地的truffle版本,发现本地的solidity版本是0.4.25,而eth_vue项目中的智能合约使用0.5.0版本的solidity版本构建的,solidity不向下兼容,导致了编译失败。
本以为说问题找到了就好解决了,然而百度了半天也没发现怎么修改truffle中的solidity版本。后来,进入到truffle的安装目录,找到了解决方案。
具体升级solidity版本方法如下:
1、进入到truffle的安装目录。我的安装目录是在/usr/sixdays/nodejs/lib/node_modules/truffle
2、修改package.json文件中的solc版本,solc是solidity的编译版本,如下代码所示。
"dependencies": {
"mocha": "^4.1.0",
"original-require": "1.0.1",
"solc": "0.5.0"
},
3、修改成功后,重新安装truffle
npm uninstall -g truffle
npm install -g truffle