1. 程式人生 > >Hyperledger fabri 各種錯誤

Hyperledger fabri 各種錯誤


title: Hyperledger fabri 各種錯誤
tags: Hyperledger, fabric ,區塊鏈


在學習Hyperledger fabri的過程中,配置環境就遇到很多坑,所以有此帖記錄遇到的錯誤。

錯誤1

使用命令:
bin/configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block

出現下面的錯誤:
ERRO 003 Could not find configtx.yaml. Please make sure that FABRIC_CFG_PATH is set to a path which contains configtx.yaml

解決方法:
進入fabric-samples/first-network 目錄下使用
export FABRIC_CFG_PATH=$PWD

錯誤2

使用命令:
docker-compose -f docker-compose-simple.yaml up

出現錯誤:
Creating cli ...err

解決方法:
清除一下原有的容器,並且刪除原來的測試容器用的 images

docker rm -f $(docker ps -aq)
docker rmi $(docker images -a | grep dev- | awk '{print $3 }')

錯誤3

使用命令:
CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc

出現錯誤:
ERRO 003 Error trying to connect to local peer: context deadline exceeded
解決方案:
更換埠
CORE_PEER_ADDRESS=peer:7051 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc

錯誤4

使用go build編譯鏈碼的時候

出現錯誤 undefined: tar.FormatPAX

解決方法:
HyperLedger原始碼 和go版本不相容
使用git checkout release-1.0.0

切換HyperLedger1.0.0版本

錯誤5

使用命令:
docker exec -it cli bash
錯誤:
cli無法啟動

解決方案:

1.可以使用docker exec -ti cli /bin/bash

2.修改docker-compose-cli.yaml檔案,使用#註釋掉下面的程式碼:

#command: /bin/bash -c './scripts/script.sh ${CHANNEL_NAME} ${DELAY}; sleep $TIMEOUT'

這段程式碼會自動啟動 cli客戶端