我一直在问自己是否有一种简单的方法来调试交易的JavaScript代码。 JS已经有了成熟的调试器,它只是一个如何轻松地将它绑定到容器中运行的代码的问题。有人有线索吗? - Thx。
答案 0 :(得分:1)
调试事务代码的最简单方法之一是将业务网络部署到嵌入式结构中,这基本上意味着您的代码可以像任何其他NodeJS应用程序一样运行,并且您可以使用节点调试器来逐步执行代码或甚至简单的console.log语句,如果这就足够了。
要深入了解如何实现这一目标,请查看此处的代码:更新链接 https://github.com/hyperledger/composer-sample-networks/blob/master/packages/carauction-network/test/CarAuction.js#L31-L49
这是示例网络的单元测试的beforeEach方法,正如您将看到的,它将网络部署到“嵌入式”结构。
然后代码继续执行测试,包括在嵌入式businessNetworkConnection上调用submitTransaction
API,然后导致嵌入式结构对事务脚本代码进行评估。
所以这一切都发生在一个Node应用程序中,并且更容易调试。
HTH