首页 > 解决方案 > 链码参数错误: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

如果我在它自己的目录中构建代码,它可以毫无问题地编译。

我可以在另一个开发网络中安装和实例化代码,但不能在我从头开始创建的网络中安装和实例化代码。

帮助将不胜感激!

谢谢!

标签: bashhyperledger-fabrichyperledger

解决方案


CC_CONSTRUCTOR引用变量时使用引号。否则,bash 将内部空格优先于内部引号:

peer chaincode instantiate -C $CC_CHANNEL_ID -n $CC_NAME -v $CC_VERSION -c "$CC_CONSTRUCTOR" -o $ORDERER_ADDRESS

推荐阅读