SuperAPI AI 工具集

tronbox

编程与开发

查看项目

更新于 10-15 22:11

技能介绍

TronBox 是基于 TronBox v4.5.0 的开发框架,用于 TRON 虚拟机(TVM)以及 EVM 兼容链(如 BTTC)上的智能合约开发。它采用 Truffle 风格的工作流,主要能力包括:编译合约、执行迁移部署、运行测试,以及提供交互式控制台(REPL)来操作合约抽象。

在 EVM 模式下,迁移和测试使用 ethers v6;在 TVM 模式下使用 TronWeb。EVM 链通过单独的配置文件 tronbox-evm-config.js 和 --evm 标志启用。

核心用法围绕以下命令与概念:配置使用 tronbox.js 或 tronbox-evm-config.js,可设置网络、路径和 solc;编译支持 --all 与 --evm,输出到 build 目录;迁移脚本提供 deploy、link、then 等 API,上下文包含 artifacts、tronWeb、ethers;测试通过 tronbox test 运行,支持测试发现并在测试中使用 artifacts;控制台提供带合约抽象的交互式 REPL。此外还有 CLI 命令与选项、构建产物与解析器(artifacts.require / resolve)、合约抽象(new()、at()、deployed()、call()、link、defaults)等参考主题。

功能方面还包括:EVM 模式、tronbox init(示例/MetaCoin)与 unbox 模板、flatten(将合约及依赖展平为单文件,便于验证或审计)、deploy(migrate 的别名,选项与行为相同)、TronWrap 与 provider(TronWeb/ethers 上下文、waitForTransactionReceipt、TRE)。最佳实践涵盖环境与网络(Environment.detect、默认网络、network_id/from、常见错误)以及错误与退出行为(TaskError、配置/编译/迁移错误、退出码)。

限制与更多细节:官方文本暂未提供,具体命令参数、配置字段和错误处理细节需参考对应参考文档。