Home指南API 参考手册
指南API 参考手册社区Discord博客FAQ漏洞赏金公告中心English(英文版)Log In
指南

入门

介绍

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 [test_script_path]

运行所有测试脚本。定义测试文件名是可选的。它也可以使用 --reset 标志运行

tronbox console

控制台支持 tronbox 命令。例如,您可以在控制台中调用 “migrate --reset”。结果与在命令中调用tronbox migrate --reset 相同。

TronBox Console的特点

  1. 可以使用所有已编译的合同,就像在开发 & 测试、前端代码或脚本迁移期间一样。

  2. 每个命令之后,您的合同将被重新加载。 在调用 migrate --reset 命令后,您可以立即使用新地址和二进制文件。

  3. 每个返回命令的承诺将自动记录。 不需要使用 then(),这将简化命令。