亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法組裝交易,錯誤提議響應不成功,錯誤代碼 500,消息鏈代碼注冊失?。喝萜饕?0 退出

無法組裝交易,錯誤提議響應不成功,錯誤代碼 500,消息鏈代碼注冊失?。喝萜饕?0 退出

Go
紅糖糍粑 2023-06-19 15:56:56
我正在嘗試實例化鏈碼,但出現錯誤,而且我找不到解決方案。ubuntu 18.04hyperledger fabric 1.4.1我已經按照文檔操作,上周成功了。相同的代碼在另一臺計算機上運行良好。在實例化之前,一切都進行得很順利,包括制作頻道。我沒有在我的項目中應用節點。代碼:root@c442cc2748e7:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode instantiate -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA -C $CHANNEL_NAME -n mycc -l golang -v 1.0 -c '{"Args":[]}' -P "AND ('Org1MSP.peer','Org2MSP.peer')"2019-05-23 06:31:31.382 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc2019-05-23 06:31:31.382 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vsccError: could not assemble transaction, err proposal response was not successful, error code 500, msg chaincode registration failed: container exited with 0
查看完整描述

5 回答

?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

我通過簡單地更改鏈代碼的名稱解決了這個問題。

root@c442cc2748e7:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer 鏈碼實例化 -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA -C $CHANNEL_NAME -n mycc -l golang -v 1.0 -c '{"Args":[]}' -P "AND ('Org1MSP.peer','Org2MSP.peer')"

只需將 -n mycc 更改為 -n 給任何你想要的名字


查看完整回答
反對 回復 2023-06-19
?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

我在使用ubuntu 18.04 和hyperledger fabric 1.4.1java chaincode安裝設置時遇到了同樣的問題。但是我已經按照以下過程解決了它。first-network

build.gradle我的依賴是

編譯組:'org.hyperledger.fabric-chaincode-java',名稱:'fabric-chaincode-shim',版本:'1.x'

我改成了

編譯組:'org.hyperledger.fabric-chaincode-java',名稱:'fabric-chaincode-shim',版本:'1.4.1'


查看完整回答
反對 回復 2023-06-19
?
九州編程

TA貢獻1785條經驗 獲得超4個贊

我遇到了同樣的問題。該問題基本上表明對等進程無法從鏈代碼映像注冊/創建容器。您可以通過一個簡單的docker ps -a.?此外,在實例化時,對等方下載fabric-ccenv包含用于構建鏈代碼所需庫的圖像。在我的例子中,fabric-ccenv正在下載一個舊圖像。正是這種差異導致鏈代碼容器以0狀態代碼退出。我fabric-ccenv使用用于 peer 的相同標簽更新了 docker 鏡像并解決了錯誤。此外,這可能發生在錯誤設置的情況下CORE_PEER_CHAINCODELISTENADDRESS。它應該設置為0.0.0.0:7052。


查看完整回答
反對 回復 2023-06-19
?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

解決方案

移除dev-*容器并重試。

docker images
...
dev-peer0.org1.example.com-fabcar-1.0-93f09...
...

docker rmi $(docker images dev-* -q)

解釋

lscc為鏈代碼創建一個 docker 鏡像。一旦這個圖像存在,它將在未來重用它。如果圖像不好,您必須刪除它,然后再嘗試實例化。我相信這就是為什么這么多“重命名”解決方案起作用的原因,它會導致創建一個新圖像(使用不同的名稱),因為 docker 圖像名稱的名稱和版本。

故障排除

為了確定鏈代碼啟動失敗的原因,您可以連接到 cli 容器并嘗試手動運行鏈代碼。例如,nodejs 鏈代碼可能如下所示:

docker exec -it cli /bin/bash
#$ cd chaincode
#$ npm start
# <some npm error here>

另一種選擇是打開對等點的日志記錄并重試??梢酝ㄟ^環境變量打開對等日志記錄FABRIC_LOGGING_SPEC。我會設置為debugorinfo然后再試一次。日志可以通過檢查

docker logs peer0.org1.example.com

歸根結底,該錯誤意味著lscc鏈代碼無法啟動您的鏈代碼。


查看完整回答
反對 回復 2023-06-19
?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

哦,我已經修好了!它是由 docker compose .yaml 文件引起的。我更改了目錄的名稱,但沒有更新此文件中的“網絡”。與目錄名保持一致后,現在沒有錯誤了。



查看完整回答
反對 回復 2023-06-19
  • 5 回答
  • 0 關注
  • 284 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號