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