Algorand 智能合约 Debugger 上线
Algorand 欣喜宣布,我们现已拥有智能合约调试器。
在最新发布版本中,Algorand 加入了支持 SDK 内编译 TEAL 程序的新 API 调用,并新增测试 API 调用。可以使用测试 API 调用进行 Algorand 智能合约的测试执行。尽管这些测试很有用,但大多数开发人员寻求的是可以逐行调试智能合约代码的功能,而调试器正好可以做到这一点。
调试器项目托管在 Github 上。可在此处查阅自述文件。快速上手文档请参阅开发人员文档中新增的调试章节。
有状态智能合约和无状态智能合约均受此调试器支持。可使用调试器调试个别交易,亦可调试包含多个分组交易的原子转移。调试器支持出于调试目的而设置特定的上下文,包括交易、轮次、最新时间戳、余额记录等。为进一步支持调试器,我们改进了 goal
命令行工具,现已支持在当前区块链账本中检索所需调试上下文。这些功能在开发人员文档中均有所描述。
可以使用 Chrome 开发者工具 (CDT) UI 或自定义 Web 应用来单步调试智能合约代码。使用 CDT 时,调试器支持断点、代码单步调试、监视和作用域查看。
特别感谢 Pavel Zbitskiy,正是他的不懈努力,Algorand 社区才有了智能合约调试器。