在truffle中编译合约将产生带有abi和unlinked_binary属性的artifact对象。运行如下命令进行编译:
为了避免不必要的编译工作,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