bash - 链码参数错误:JSON 输入意外结束
问题描述
我已经创建了一个测试网络,并且能够安装我在 golang 中创建的链代码。但是在实例化它时,我收到以下信息:
2020-03-24 08:00:00.843 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 04a Using default escc
2020-03-24 08:00:00.844 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 04b Using default vscc
Error: chaincode argument error: unexpected end of JSON input
如果我在它自己的目录中构建代码,它可以毫无问题地编译。
我可以在另一个开发网络中安装和实例化代码,但不能在我从头开始创建的网络中安装和实例化代码。
帮助将不胜感激!
谢谢!
解决方案
CC_CONSTRUCTOR
引用变量时使用引号。否则,bash 将内部空格优先于内部引号:
peer chaincode instantiate -C $CC_CHANNEL_ID -n $CC_NAME -v $CC_VERSION -c "$CC_CONSTRUCTOR" -o $ORDERER_ADDRESS
推荐阅读
- css - 使用变换时如何修复表格行的 z-index: scale();
- vue.js - 在 vue 模板中使用全局变量
- memory - 具有 32 位字长的 32 位 CPU 如何使用 4 GB 的 RAM?
- sql - Django中具有分组的多个聚合
- regex - 提取 [a, b, c] 中的数据并用逗号分隔它们
- java - 如何将这个 BigInteger 解决为“java.lang.Long”问题?
- sqlite - 不使用 Flutter 的 SQFlite 关闭数据库?
- javascript - 为什么这个脚本在外部 js 文件中不起作用?
- powershell - 在多个函数之间使用哈希表给了我 System.Collections.Hashtable
- dns - 如何在启用 Cloudflare 的情况下切换托管服务提供商?