入门
介绍
TronBox是波场的智能合约开发、测试和部署工具。提供以下核心功能:
智能合约编制
迁移(在网络上部署)
测试
安装
OS 要求
- NodeJS 5.0+
- Windows, Linux, or Mac OS X
npm install -g tronbox
安装权限问题如果shell中的命令因为权限问题导致安装失败,请按此命令再次安装:sudo npm install -g tronbox --unsafe-perm=true --allow-root --save-dev grunt
如果仍然报权限问题,可以尝试用nvm来管理nmp和node后,再次安装。
Windows安装注意事项对于windows系统运行tronbox的最佳方法是安装Ubuntu子系统。不建议在Powershell中运行tronbox。
版本说明对于最新的 Java-Tron Odyssey 3.2 版本,最小兼容的 TronBox 版本是 TronBox 2.2.1。请确保您已安装此版本。
创建一个tronbox项目
在一个空的文件夹下输入以下命令
tronbox init
ls
.gitignore contracts migrations test tronbox-config.js tronbox.js./contract | ./migrations | ./test | ./tronbox.js |
|---|---|---|---|
你所有的智能合约都在这里 | 所有用于迁移的 javascript 文件都在这里 | 持有所有测试脚本来测试您的智能合约 | 您项目的配置。在此文件中声明您的 fullnode 地址和事件服务器 |
基本命令
命令 | 用法 |
|---|---|
tronbox compile | 编译所有智能合约。结果进入 ./build/contracts。 它只会编译自上次编译以来被修改的文件 |
tronbox compile --compile-all | 重新编译一切 |
tronbox migrate | 部署你的合同。它只会在上次成功迁移后进行迁移。 |
tronbox migrate --reset | 重新迁移一切 |
tronbox test | 运行所有测试脚本。定义测试文件名是可选的。它也可以使用 --reset 标志运行 |
tronbox console | 控制台支持 |
TronBox Console的特点
-
可以使用所有已编译的合同,就像在开发 & 测试、前端代码或脚本迁移期间一样。
-
每个命令之后,您的合同将被重新加载。 在调用
migrate --reset命令后,您可以立即使用新地址和二进制文件。 -
每个返回命令的承诺将自动记录。 不需要使用
then(),这将简化命令。
Updated 9 months ago