Я использую базовую сеть с моими измененными организациями «user» и «legaldocxauth» и цепочечный код fabcar для работы с ним (позже я буду изменять функции цепочечного кода в соответствии с моим вариантом использования), но всякий раз, когда я запускаю startFabric.sh при создании экземпляра цепочечного кода, еговыдает ошибку " не удалось десериализовать личность создателя, ошибка usermsp msp неизвестна"
последняя версия Docker 18.09.0
Я изменил другие сетевые файлы configtx, docker-compose yaml и crypto configtx Msps соответственно
- Я также пробовал другие решения (на stackoverflow) аналогичной проблемы, но не повезло: (
Вот код для Startfabric.sh
set -e
# don't rewrite paths for Windows Git Bash users
export MSYS_NO_PATHCONV=1
starttime=$(date +%s)
LANGUAGE=${1:-"golang"}
CC_SRC_PATH=user/go
if [ "$LANGUAGE" = "node" -o "$LANGUAGE" = "NODE" ]; then
CC_SRC_PATH=/opt/gopath/src/github.com/fabcar/node
fi
# clean the keystore
rm -rf ./../client/hfc-key-store
docker exec -e "CORE_PEER_LOCALMSPID=userMSP" -e "CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/user.example.com/users/Admin@user.example.com/msp" cli peer chaincode install -n newCC -v 2.0 -p "$CC_SRC_PATH" -l "$LANGUAGE"
docker exec -e "CORE_PEER_LOCALMSPID=userMSP" -e "CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/user.example.com/users/Admin@user.example.com/msp" cli peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n newCC -l "$LANGUAGE" -v 2.0 -c '{"Args":[""]}' -P "OR ('userMSP.member','legaldocxauthMSP.member')"
sleep 10
docker exec -e "CORE_PEER_LOCALMSPID=userMSP" -e "CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/user.example.com/users/Admin@user.example.com/msp" cli peer chaincode invoke -o orderer.example.com:7050 -C mychannel -n newCC -c '{"function":"initLedger","Args":[""]}'
printf "\nTotal setup execution time : $(($(date +%s) - starttime)) secs ...\n\n\n"
printf "Start by installing required packages run 'npm install'\n"
printf "Then run 'node enrollAdmin.js', then 'node registerUser'\n\n"
printf "The 'node invoke.js' will fail until it has been updated with valid arguments\n"
printf "The 'node query.js' may be run at anytime once the user has been registered\n\n"