编写外部脚本扩展

允许外部脚本与合约进行交互是经常需要的工作. Truffle 为此提供一个方便的方式, 加载合约并且指定网络, 自动连接对应的 Ethereum 客户端, 提供 项目配置 来实现.

 命令

允许外部脚本:

$ truffle exec <path/to/file.js>

 文件结构

为了使外部脚本正确运行, Truffle 需要该脚本使用 module.exports 输出一个方法, 方法参数为一个回调函数:

module.exports = function(callback) {
  // 运行程序
}

你可以使用本脚本实现任何想法, 只要在完成之后调用回调方法结束脚本就可以. 回调方法接收一个 error 错误作为首个也是唯一参数. 如果回调了 error, 执行程序将会退出, truffle exec 命令将返回非零的错误码.