Truffle设置Solidity版本

本文介绍了在使用Truffle开发以太坊Solidity合约时遇到的编译器版本不匹配问题,以及如何在truffle项目中设置特定版本的Solidity编译器,避免大量修改历史代码带来的工作量。只需在truffle.js配置文件中设定compiler选项即可。
摘要由CSDN通过智能技术生成

当使用truffle开发以太坊solidity合约时,经常碰到的一个问题,就是你的solidity合约代码所要求的编译器版本,与truffle预装的solitiy编译器版本不匹配。本文将介绍如何更改truffle中的solidity版本。

如果要快速掌握以太坊的开发,推荐汇智网的以太坊开发系列教程

1、问题重现

由于solidity比较新,语法还在变换当中,因此你从网上找到的示范源码,有可能已经不能通过最新版本solidity编译器的编译了。例如,当使用新版本的truffle编译一个较早的0.4版本的合约时,就会提示编译器不匹配:

$ truffle migrate
Compiling .\contracts\Election.sol...
Compiling .\contracts\Migrations.sol...

    /D/ethereum/electiondemo/contracts/Migrations.sol:1:1: SyntaxError: Source file requires different compiler version (current compiler is 0.5.0+commit.1d4f565a.Emscripten.clang - note that nightly builds are considered to be strictly less than the released ver
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值