调试交易代码

Debugging Transaction Code

我一直在问自己是否有一种简单的方法来调试交易的 JavaScript 代码。 JS已经有了成熟的调试器,问题只是如何方便的绑定到容器中的代码运行。有人有线索吗? -- 谢谢。

调试事务代码的最简单方法之一是将业务网络部署到嵌入式结构中,这基本上意味着您的代码与任何其他 NodeJS 应用程序一样 运行,并且您可以使用节点调试器单步执行您的代码,甚至是简单的 console.log 语句(如果足够的话)。

要深入了解如何实现这一点,请查看此处的代码:已更新LINK https://github.com/hyperledger/composer-sample-networks/blob/master/packages/carauction-network/test/CarAuction.js#L31-L49

这是示例网络单元测试的 beforeEach 方法,如您所见,它将网络部署到 'embedded' 结构。

代码然后继续执行测试,包括在嵌入式 businessNetworkConnection 上调用 submitTransaction API,然后导致事务脚本代码被嵌入式结构评估。

所以这一切都发生在单个 Node 应用程序中,并且更容易调试。

HTH