2

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

4

1 回答 1

1

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

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

这是示例网络的单元测试的 beforeEach 方法,正如您将看到的,它将网络部署到“嵌入式”结构。

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

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

HTH

于 2017-03-06T13:31:30.817 回答