docker - Hyperledger Fabric - 商业票据教程 - 链码实例化错误
问题描述
我一直在关注https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html的商业票据教程
当我通过运行以下命令来实例化链代码时
docker exec cliMagnetoCorp peer chaincode instantiate -n papercontract -v 0 -l node -c '{"Args":["org.papernet.commercialpaper:instantiate"]}' -C mychannel -P "AND ('Org1MSP.member')"
几分钟后我收到以下错误
Error: could not assemble transaction, err proposal response was not successful, error code 500, msg timeout expired while starting chaincode papercontract:0 for transaction
我一直在挖掘,似乎“dev-peer0.org1.example.com-papercontract-0”失败了
dev-peer0.org1.example.com-papercontract-0 日志显示以下内容:
dev-peer0.org1.example.com-papercontract-0|npm ERR! path /usr/local/src/package.json
dev-peer0.org1.example.com-papercontract-0|npm ERR! code ENOENT
dev-peer0.org1.example.com-papercontract-0|npm ERR! errno -2
dev-peer0.org1.example.com-papercontract-0|npm ERR! syscall open
dev-peer0.org1.example.com-papercontract-0|npm ERR! enoent ENOENT: no such file or directory, open '/usr/local/src/package.json'
dev-peer0.org1.example.com-papercontract-0|npm ERR! enoent This is related to npm not being able to find a file.
dev-peer0.org1.example.com-papercontract-0|npm ERR! enoent
dev-peer0.org1.example.com-papercontract-0|
dev-peer0.org1.example.com-papercontract-0|npm ERR! A complete log of this run can be found in:
dev-peer0.org1.example.com-papercontract-0|npm ERR! /root/.npm/_logs/2019-02-08T11_51_20_601Z-debug.log
已经坚持了两天,任何帮助将不胜感激!
编辑:在此之前的步骤按预期顺利运行。第一个网络模拟(./byfn.sh up)也运行得很好。
解决方案
您需要链代码目录中的 package.json。比如chaincode目录名是:./Chaincode,里面应该是chaincode.js和package.json。在 package.json 中,在开始时,您应该在脚本中放置“node chaincode.js”。那是因为 peer 使用 npm start 来执行链码。
推荐阅读
- python - 设置 matplotlib 轴范围会创建开箱即用的图形
- python - 贪心背包算法
- javascript - DatePicker 中的 Javascript 日期显示
- node.js - 使用 PM2 以不同的参数运行相同的进程
- c# - 存储过程调用后获取处理数据
- sql - 通过 Microsoft SQL 脚本在 Oracle 数据库中插入数据的任何替代工具或技巧
- python - 使用 Python 中数组中给出的正确数量的 URL
- sql - 在sql中获取2行之间的数据
- reactjs - 从 Material UI React 在 TabPanel 中添加组件
- flutter - Flutter 请求节点