如何在Playground中调试HyperLedger Composer事务代码

时间:2017-12-11 10:19:04

标签: hyperledger-composer

我在MacOS上使用Playground的本地安装。

我成功创建了我的业务网络,将我的模型文件和逻辑添加到该网络并创建资产和参与者实例。

所以现在我已经准备好提交我的第一个事务了,但是因为我的请求,我在弹出窗口中收到一条错误消息。消息本身不是问题(它是关于某些未定义的资产),我的问题是我想通过使用old-school printf或log message生成一些执行跟踪来调试此事务代码。

我尝试在我的事务代码中插入console.log(message)指令,但最终我无法检索这些日志跟踪(例如,使用像docker logs -f composer这样的命令。)

是否有另一种方法来生成日志痕迹?或者我是否错过了配置设置来解决泊坞日志中的日志?

任何帮助都非常感谢!

奥利弗。

2 个答案:

答案 0 :(得分:2)

在控制台日志记录上(并在浏览器开发者控制台中查看它们),请在此处查看此Stack Overflow (hyperledger composer playground) Can you see results of console.log('something') in browser?(它还有一个指向更多信息的链接

有关日志记录/查找调试日志的位置的详细信息,请参阅此处https://hyperledger.github.io/composer/latest/problems/diagnostics.html

关于设置检查点/断点:这些是由编辑器工具设置在H / Composer中,您可以使用嵌入式连接器(例如TP功能)来尝试/逐步执行每个断点 - 有关VSCode的更多信息 - > https://code.visualstudio.com/docs/editor/debugging和Atom - > How do I set a breakpoint inside of atom's package?我在上面发布了诊断/日志记录的链接。

答案 1 :(得分:1)

我曾经使用调试消息插入断点的一种快捷方法是在事务方法中使用throw new Error(...)抛出异常。

这也显示在游乐场界面中。