当前位置: 首页 > 知识库问答 >
问题:

如何在Hyperledger Fabric上调试nodejs链码

章嘉致
2023-03-14

我无法在Hyperledger Fabric 1.4上的nodejs中的链码上读取日志,我试图通过以下方式读取日志

`docker logs -f <<chaincode_container_instance>>`

但我唯一能看到的日志是这样的:

`async instantiate(ctx) {
         console.log('Instantiate the contract');
    }`
` > fabric-chaincode-node start "--peer.address" "peer0.org1.example.com:7052"
(node:16) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
Command succeeded
Instantiate the contract`
`async createDocument(ctx, documentId, name, hash, owner, sector, timeStamp) {
     console.log("id: "+ documentId+"timeStamp: "+ timeStamp);
             ...
         <<REST OF THE CODE>>`

共有1个答案

郭意
2023-03-14

解决:在开发过程中,我停止了基础网络,并重新启动它。然后我再次安装了chaincode,但是docker图像是以前的,所以我没有更新更改。删除契约实例的图像会更新更改并显示跟踪。

 类似资料:
  • 作者注:这个错误的许多问题鼓励我张贴这个问题,以供将来参考。 相关问题: 使用node_env=production的spawn函数 node.js child_process.spawn ENOENT error-仅在supervisord 生成ENOENT Node.js错误 https://stackoverflow.com/questions/27603713/nodejs-spawn-e

  • 总结:区分一下这节的几个英文单词 module是模块的意思,node module就是node模块的意思 export是导出的意思,也可以译为暴露。exports是export的复数形式 组合起来:module.exports就是模块暴露,即此模块提供的接口或变量 require是需要的意思,也可以译为引用,调用。 引用某个js文件或者模块,就是我想调用它暴露的接口,打成我的目的。 require

  • 问题内容: 我正在寻找逐步调试NodeJS服务器代码的有效方法。目前,我使用了数十个console.log(),这非常困难。完美的工具是允许我检查堆栈中每个变量的值并逐行跟踪程序的工具。首选OS = MacOS / Linux。可能吗? 问题答案: 这个怎么样? 您可以尝试测试Nodeclipse 0.2.0 beta版。 http://www.tomotaro1065.com/nodeclips

  • 我们有一个使用Drools规则的遗留Java/Spring项目。有什么方法可以在IntelliJ上调试规则文件,比如添加断点和单步执行规则逻辑?

  • Vanilla 的 调试 除了查看 nginx 错误日志辅助开发外,为了方便 Vanilla 项目的开发和调试,Vanilla 提供了诸如 print_r 之类的对象输出方法,以及详细友好的页面报错输出,你不需要到服务器日志去查看,就能所见即所得的开发调试代码. sprint_r,print_r,lprint_r,err_log sprint_r 将 LUA 对象等格式化为易读的字符串返回 pri

  • 我有一个简单的nodeJs应用程序,它使用快速框架。我可以在docker容器中成功运行这个应用程序。 我需要从VS代码远程调试这个应用程序如何做到这一点。 我在远程调试中采取的以下步骤 docker构建命令 docker运行命令 运行docker后,it控制台输出一条消息 调试器侦听127.0.0.1:5858 但是我无法从本地主机:8080访问节点应用程序,也无法从VScode进行调试。