8.4.3 编译合约

在truffle中编译合约将产生带有abi和unlinked_binary属性的artifact对象。运行如下命令进行编译:

image.png

为了避免不必要的编译工作,truffle只编译上次编译之后有变化的合约。如果想重写这个行为,用--all选项运行前面的命令。

用户会在build/contracts目录中发现artifacts。可以根据需要任意编辑这些文件。在运行compile和migrate命令时,这些文件就被修改了。

在编译前,需要注意如下事项:

·truffle期望合约文件定义与其文件名完全匹配的合约。例如,如果有一个文件叫作MyContract.sol,那么合约文件须有合约MyContract{}或者library myContract{}。

·文件名匹配区分大小写,即大小写要一致。这意味着如果文件名没有大写,那么合约名也不应该大写。

·可以使用Solidity的导入命令声明合约相关内容。truffle将用正确的顺序编译合约,并在必要时自动接入库。必须指明相关内容与当前Solidity文件之间的关系,开头是“./”或者“../”。

truffle 3.1.2版本使用编译器版本0.4.8。ruffle目前不支持更换编译器版本,所以是固定的。


来源:我是码农,转载请保留出处和链接!

本文链接:http://www.54manong.com/?id=537

'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646208", container: s }); })();
'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646147", container: s }); })();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值