Podążam za Hiperledger Fabric V1.4.4 "Pisanie pierwszej aplikacji" Samouczek [1], ale mam problem z bieżącym kodem ./startFabric.sh javascript:

+ echo 'Instantiating smart contract on mychannel'
Instantiating smart contract on mychannel
+ docker exec -e CORE_PEER_LOCALMSPID=Org1MSP -e CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp cli peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n fabcar -l node -v 1.0 -c '{"Args":[]}' -P 'AND('\''Org1MSP.member'\'','\''Org2MSP.member'\'')' --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem --peerAddresses peer0.org1.example.com:7051 --tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
2019-11-25 16:14:38.470 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2019-11-25 16:14:38.470 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
Error: could not assemble transaction, err proposal response was not successful, error code 500, msg error starting container: error starting container: Failed to generate platform-specific docker build: Error returned from build: 1 "npm ERR! code EAI_AGAIN
npm ERR! errno EAI_AGAIN
npm ERR! request to https://registry.npmjs.org/fabric-shim failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org:443

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-11-25T16_17_00_000Z-debug.log
"

Myślę, że błąd jest związany z obrazem Docker, ponieważ występuje następujący kod:

echo "Instantiating smart contract on mychannel"
docker exec \
  -e CORE_PEER_LOCALMSPID=Org1MSP \
  -e CORE_PEER_MSPCONFIGPATH=${ORG1_MSPCONFIGPATH} \
  cli \
  peer chaincode instantiate \
    -o orderer.example.com:7050 \
    -C mychannel \
    -n fabcar \
    -l "$CC_RUNTIME_LANGUAGE" \
    -v 1.0 \
    -c '{"Args":[]}' \
    -P "AND('Org1MSP.member','Org2MSP.member')" \
    --tls \
    --cafile ${ORDERER_TLS_ROOTCERT_FILE} \
    --peerAddresses peer0.org1.example.com:7051 \
    --tlsRootCertFiles ${ORG1_TLS_ROOTCERT_FILE}

Nie wiem zbyt wiele o dokerach, ale uczę się. Do tego czasu ktoś pomoże mi z tym problemem?

[1] https://hyperledger-fabric.Readthedoc.io/pl /release-1.4/write_first_app.html.

Zaktualizuj 1

Ten sam błąd został zaobserwowany, gdy uruchomię ./byfn.sh up -l node, ale nie ma błędu dla ./byfn.sh up. Myślę, że błąd jest podłączony do tkaniny-Shim. Nadal szukam odpowiedzi na ten błąd.

1
Vinícius Knob 25 listopad 2019, 21:12

1 odpowiedź

Najlepsza odpowiedź

Komenda do instancji Inteligentna umowa będzie próbowała rozpocząć nowy pojemnik na chaincode, a to zawodzą, ponieważ nowy pojemnik nie może pomyślnie uruchomić poleceń npm install.

Problemem może być problem Docker DNS lub problem związku rejestru NPM z powodu kraju lub firmy, z której się łączy.

Poniższe 2 poprzednie odpowiedzi powinny ci pomóc: Wywołania sieciowe nie zawodzą podczas budowy obrazu w sieci korporacyjnej

Błąd podczas uruchamiania próbki Fabcar w JavaScript

2
R Thatcher 26 listopad 2019, 09:47