簡體   English   中英

如何從Chrome Postman運行Hyperledger Fabric REST API

[英]How to run hyperledger fabric REST api from chrome postman

大家好我使用docker toolbox在我的筆記本電腦win 7中設置了hyperledger項目。 我有peer和membersrvc着色器正在運行。 而且我還能夠調用和查詢鏈代碼,例如peer chaincode query -l golang -n mycc -c '{"Args": ["query", "b"]}'並且還可以使用curl命令從REST api在docker-machine內部

docker-machine ssh默認

curl -H "Content-Type: application/json" -X POST -d '{ "jsonrpc": "2.0", "method": "query", "params": {"type": 1,"chaincodeID":{"name":"mycc"},"ctorMsg": {"args":["query", "a"]},"secureContext": "jim" }, "id":5}' 172.17.0.3:7050/chaincode

但是問題無法從瀏覽器訪問相同的REST api“ 172.17.0.3:7050/chaincode”。 我的docker機器ip是:192.168.99.100

對等IP:172.17.0.3

其余API端口:7050

在此處輸入圖片說明

在此處輸入圖片說明

在此處輸入圖片說明

我嘗試使用對等體的所有可能的IP和端口組合,但無法從瀏覽器訪問它。 您能幫我從瀏覽器訪問REST API的IP和端口組合嗎? 以及如何找到API。

您需要使用“ Docker機器”的IP地址-在這種情況下為192.168.99.100 (對於REST是http://192.168.99.100:7050

REST API的Swagger文檔可在https://github.com/hyperledger/fabric/blob/v0.6/core/rest/rest_api.json找到

答案是:

在docker-compose.yml文件中映射默認的REST端口

membersrvc:
  image: hyperledger/fabric-membersrvc
  command: membersrvc
vp0:
  image: hyperledger/fabric-peer
  ports:
    - "7050:7050"
  environment:
    - CORE_PEER_ADDRESSAUTODETECT=true
    - CORE_VM_ENDPOINT=http://localhost:2375
    - CORE_LOGGING_LEVEL=DEBUG
    - CORE_PEER_ID=vp0
    - CORE_PEER_PKI_ECA_PADDR=membersrvc:7054
    - CORE_PEER_PKI_TCA_PADDR=membersrvc:7054
    - CORE_PEER_PKI_TLSCA_PADDR=membersrvc:7054
    - CORE_SECURITY_ENABLED=true
    - CORE_SECURITY_ENROLLID=test_vp0
    - CORE_SECURITY_ENROLLSECRET=MwYpmSRjupbT
  links:
    - membersrvc
  command: sh -c "sleep 5; peer node start --peer-chaincodedev"

現在在虛擬機下使用了7050端口,因此我們應將此端口映射到Windows上的其他端口,例如3000

您需要了解的是,在此設置中,使用Docker Toolkit,您實際上具有兩種不同級別的端口映射。 首先,在容器和運行中的linux VM之間存在一個映射,然后在linux VM和Windows之間存在一個映射。 在docker-compose.yml文件中指定的映射僅影響前者。 對於后者,您需要在VirtualBox上進行設置。

要設置第二個映射,請啟動VirtualBox Manager。 在此處輸入圖片說明

選擇正在運行的虛擬機,稱為“默認”。 點擊“設置”。 選擇“網絡”。 在此處輸入圖片說明

打開“高級”部分,然后單擊“端口轉發”。 單擊右側的“添加新端口轉發規則”按鈕(帶加號的綠色菱形)。 然后將“主機端口”設置為3000,將“訪客端口”設置為7050。

在此處輸入圖片說明

單擊確定。 而已。

現在,將瀏覽器指向https:// localhost:3000 / network / peers您應該從正在運行的對等方返回的頁面列出一個對等方:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM