簡體   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