繁体   English   中英

如何在Windows10上启动和注册Hyperledger的链码

[英]How to start and register a chaincode of Hyperledger on Windows10

我正在尝试在Windows10操作系统上启动Chaincode。 根据该文档,在运行docker-compose -f single-peer-ca.yaml up ,将执行以下命令

CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02

将启动链式代码,并显示一条消息“已接收注册,可以调用”。 在Linux环境中,一切正常,但是在Windows中,当我在Powershell中输入上述命令时,

CORE_CHAINCODE_ID_NAME = mycc:术语'CORE_CHAINCODE_ID_NAME = mycc'不被识别为cmdlet,函数,脚本文件或可运行程序的名称。 检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。

在第1行:char:1

+ CORE_CHAINCODE_ID_NAME = mycc CORE_PEER_ADDRESS = 0.0.0.0:7051 ./chaincod ...

+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo:ObjectNotFound:(CORE_CHAINCODE_ID_NAME = mycc:String)[],CommandNotFoundException

+ FullyQualifiedErrorId:CommandNotFoundException

显然,Powershell无法将命令直接识别为linux的终端。 那么,我应该运行什么命令?

我努力了

docker run --name=node_vp0 -e CORE_CHAINCODE_IF_NAME=mycc -e CORE_PEER_ADDRESS=0.0.0.0:7051 .\chaincode_example02

但是Powershell给了我

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error parsing reference: ".\\chaincode_example02" is not a valid repository/tag: invalid reference format.

要在Windows 10上注册链码(在docker容器中),您需要在容器中

为此,请打开命令提示符,然后使用docker命令转到bash shell:

docker exec -it [peer-container-name] /bin/bash

这将使您能够使用linux命令并注册chaincode。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM