Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hyperledger 1.4.6:Node.js链码实例化失败,出现“1”;cp:无法统计'/链码/input/src/';:没有这样的文件或目录_Node.js_Hyperledger Fabric_Hyperledger Chaincode_Google Container Os - Fatal编程技术网

Hyperledger 1.4.6:Node.js链码实例化失败,出现“1”;cp:无法统计'/链码/input/src/';:没有这样的文件或目录

Hyperledger 1.4.6:Node.js链码实例化失败,出现“1”;cp:无法统计'/链码/input/src/';:没有这样的文件或目录,node.js,hyperledger-fabric,hyperledger-chaincode,google-container-os,Node.js,Hyperledger Fabric,Hyperledger Chaincode,Google Container Os,我正在尝试使用fabric工具实例化代码。对等机运行在谷歌云中的容器优化操作系统上。安装工程(抱歉,可能不需要某些参数): docker exec-e\'CORE\u PEER\u LOCALMSPID=${ORGANIZATION^}MSP\'^ -e \“核心\u对等\u MSPCONFIGPATH=/home/crypto/peerOrganizations/${ORGANIZATION}/users/Admin@${ORGANIZATION}/msp\”^ -e \“核心\u对等\u T

我正在尝试使用fabric工具实例化代码。对等机运行在谷歌云中的容器优化操作系统上。安装工程(抱歉,可能不需要某些参数):

docker exec-e\'CORE\u PEER\u LOCALMSPID=${ORGANIZATION^}MSP\'^
-e \“核心\u对等\u MSPCONFIGPATH=/home/crypto/peerOrganizations/${ORGANIZATION}/users/Admin@${ORGANIZATION}/msp\”^
-e \“核心\u对等\u TLS\u证书文件=/home/crypto/peerOrganizations/${ORGANIZATION}/peers/${PEER\u NAME}.${ORGANIZATION}/TLS/server.crt\”^
-e \“CORE\u PEER\u TLS\u KEY\u FILE=/home/crypto/peerOrganizations/${ORGANIZATION}/peers/${PEER\u NAME}.${ORGANIZATION}/TLS/server.KEY\”^
-e \“CORE_PEER_TLS_ROOTCERT_FILE=/home/crypto/peerOrganizations/${ORGANIZATION}/peers/${PEER_NAME}.${ORGANIZATION}/TLS/ca.crt\”^
-e \“核心对等地址=${PEER\u NAME}:7051\”^
-e \“CORE\u PEER\u CHAINCODEADDRESS=${PEER\u NAME}:7052\”^
$CLI对等链码安装-n my blockchain-v 0.0.3-p//home//github.com//my-blockchain-l节点
实例化失败:

docker exec-e\'CORE\u PEER\u LOCALMSPID=${ORGANIZATION^}MSP\'^
-e \“核心\u对等\u MSPCONFIGPATH=/home/crypto/peerOrganizations/${ORGANIZATION}/users/Admin@${ORGANIZATION}/msp\”^
-e \“核心\u对等\u TLS\u证书文件=/home/crypto/peerOrganizations/${ORGANIZATION}/peers/${PEER\u NAME}.${ORGANIZATION}/TLS/server.crt\”^
-e \“CORE\u PEER\u TLS\u KEY\u FILE=/home/crypto/peerOrganizations/${ORGANIZATION}/peers/${PEER\u NAME}.${ORGANIZATION}/TLS/server.KEY\”^
-e \“CORE_PEER_TLS_ROOTCERT_FILE=/home/crypto/peerOrganizations/${ORGANIZATION}/peers/${PEER_NAME}.${ORGANIZATION}/TLS/ca.crt\”^
-e \“核心对等地址=${PEER\u NAME}:7051\”^
-e \“CORE\u PEER\u CHAINCODEADDRESS=${PEER\u NAME}:7052\”^
$CLI对等链码实例化-o Order1:7050-C我的频道-n我的区块链^
-l节点-V0.0.3-c\“{\\\\”参数\\\\”:[]}”^
-P \“或('Org1MSP.member')\”^
--tls--cafile$tls\U证书--keyfile$KEY\U文件--cafile$ORDER\U tls\U证书-o ORDER 1:7050

2020-03-19 22:09:03.562 UTC[chaincodeCmd]使用默认escc检查chaincodecmdparams->INFO 001
2020-03-19 22:09:03.562 UTC[chaincodeCmd]使用默认vscc检查ChainCodecMDParams->INFO 002
错误:无法组装事务,错误建议响应未成功,错误代码500,消息错误启动容器:错误启动容器:无法生成平台特定的docker生成:生成返回的错误:1“cp:cannot stat'/chaincode/input/src/”:无此类文件或目录
我的CLI docker compose文件看起来是这样的(/var/run stuff看起来很奇怪,因为我试图让它在系统的某些部分不可变的Google COS上工作):

这是订购者日志的外观:

2020-03-19 21:57:50.723 UTC[order.common.server]复制禁用链->删除87d没有要尝试复制的非活动链
2020-03-19 22:02:50.724 UTC[order.common.server]复制禁用链->DEBU 87e没有要尝试复制的非活动链
2020-03-19 22:07:50.724 UTC[orderer.common.server]复制禁用链->删除87f没有要尝试复制的非活动链
2020-03-19 22:12:50.724 UTC[orderer.common.server]复制禁用链->删除880无要尝试复制的非活动链
2020-03-19 22:16:00.250 UTC[订购者公用服务器]广播->德布881启动新的广播处理程序
2020-03-19 22:16:00.250 UTC[订购者.通用.广播]句柄->德布882开始178.4.35.173:52041的新广播循环
2020-03-19 22:16:01.131 UTC[Order.common.broadcast]句柄->警告883读取178.4.35.173:52041时出错:rpc错误:代码=取消描述=上下文取消
2020-03-19 22:16:01.131 UTC[Order.common.server]func1->DEBU 884关闭广播流
2020-03-19 22:16:01.131 UTC[comm.grpc.server]1->INFO 885流式呼叫已完成grpc.service=order.AtomicBroadcast grpc.method=Broadcast grpc.peer\u address=178.4.35.173:52041 error=“rpc error:code=cancelled desc=context cancelled”grpc.code=cancelled grpc.call\u持续时间=881.822921ms
2020-03-19 22:16:01.131 UTC[grpc]infof->DEBU 886传输:loopyWriter.run返回。连接错误:desc=“传输正在关闭”
2020-03-19 22:17:50.724 UTC[order.common.server]复制禁用链->DEBU 887没有要尝试复制的非活动链
2020-03-19 22:19:26.918 UTC[订购者公用服务器]广播->德布888启动新的广播处理程序
2020-03-19 22:19:26.918 UTC[订购者公用广播]句柄->德布889开始178.4.35.173:52073的新广播循环
2020-03-19 22:19:27.780 UTC[grpc]infof->DEBU 88a传输:loopyWriter.run返回。连接错误:desc=“传输正在关闭”
2020-03-19 22:19:27.780 UTC[订货人.公用.广播]手柄->德布88b收到178.4.35.173:52073的EOF,挂断
2020-03-19 22:19:27.780 UTC[Order.common.server]func1->DEBU 88c关闭广播流
2020-03-19 22:19:27.780 UTC[comm.grpc.server]1->INFO 88d流式呼叫已完成grpc.service=order.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=178.4.35.173:52073 grpc.code=OK grpc.call_duration=861.76369ms

可能是什么问题?例如,在主机系统上,这个文件夹/chaincode/input/src/。丢失在哪里?但是因为根目录是不可变的,所以我无法在那里创建/chaincode。

这个问题很简单,目前几乎与Hyperledger没有任何关系。我在Windows下工作,但使用Git Bash来自动化一些过程。Windows下的Docker无法与Git Bash配合使用。早些时候,我在脚本中运行安装,如下所示:

COMMAND="docker exec -e \"CORE_PEER_LOCALMSPID=${ORGANIZATION^}MSP\" ^
-e \"CORE_PEER_MSPCONFIGPATH=/home/crypto/peerOrganizations/${ORGANIZATION}/users/Admin@${ORGANIZATION}/msp\" ^
-e \"CORE_PEER_TLS_CERT_FILE=/home/crypto/peerOrganizations/${ORGANIZATION}/peers/${PEER_NAME}.${ORGANIZATION}/tls/server.crt\" ^
-e \"CORE_PEER_TLS_KEY_FILE=/home/crypto/peerOrganizations/${ORGANIZATION}/peers/${PEER_NAME}.${ORGANIZATION}/tls/server.key\" ^
-e \"CORE_PEER_TLS_ROOTCERT_FILE=/home/crypto/peerOrganizations/${ORGANIZATION}/peers/${PEER_NAME}.${ORGANIZATION}/tls/ca.crt\" ^
-e \"CORE_PEER_ADDRESS=${PEER_NAME}:7051\" ^
-e \"CORE_PEER_CHAINCODEADDRESS=${PEER_NAME}:7052\" ^
$CLI peer chaincode install -n my-blockchain -v 0.0.3 -p //home//github.com//my-blockchain -l node"
cmd //c $COMMAND
正是这一执行打乱了“成功”的链码安装,并使得以后无法实例化代码。 我将//替换为/in//home//github.com//my-blockchain,将整个命令保存到一个文件中,并按如下方式执行:

echo "$COMMAND" > install.bat
cmd "//c install.bat"
之后一切正常。但是,由于安装状态为200,但Couc中没有条目
echo "$COMMAND" > install.bat
cmd "//c install.bat"