Ошибка создания цепочки кода, журнал сообщает npm err! отсутствует сценарий: запуск, даже если package.json с сценарием запуска присутствует - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь установить и создать экземпляр цепного кода в настройке сети фабрики Hyperledger.Я написал цепной код в node.js, и он отлично устанавливается из bash контейнера cli.Но когда я пытаюсь создать код цепочки, он выдает ошибку после 5 минут ожидания.Когда я проверяю журнал контейнера с недолговечным цепным кодом, который вышел через несколько секунд, я вижу только одну строку: npm ERR!отсутствует скрипт: start.

Когда я впервые получил эту ошибку, я не включил стартовый скрипт в package.json и сразу понял свою ошибку.Я включил стартовый скрипт в package.json, но я все еще получаю эту ошибку после нескольких попыток.Я перезагружал сеть несколько раз и также сокращал тома докера.

Почему эта ошибка и как ее устранить?

Вот установка и создание экземпляра (с ошибкой):

$ docker exec -it cli bash
root@2332c1945850:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode install -n kyc -v 1.0 -p /opt/gopath/src/github.com/chaincode/ -l node
2019-04-23 19:42:50.134 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2019-04-23 19:42:50.134 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
2019-04-23 19:42:50.784 UTC [chaincodeCmd] install -> INFO 003 Installed remotely response:<status:200 payload:"OK" > 
root@2332c1945850:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode instantiate -o orderer.kyc-example.com:7050 -C mychannel -n kyc -v 1.0 -c '{"Args":["init"]}' -P "OR ('BanksMSP.peer','Customer-portalMSP.peer')"
2019-04-23 19:43:11.083 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2019-04-23 19:43:11.083 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
Error: could not assemble transaction, err proposal response was not successful, error code 500, msg timeout expired while starting chaincode kyc:1.0 for transaction

``````````````
$ docker ps -a            
CONTAINER ID        IMAGE                                                                                                      COMMAND                  CREATED             STATUS                     PORTS                                            NAMES
a7eca3bf67c5        dev-peer0.banks.kyc-example.com-kyc-1.0-85cfdbbf05d137aa76cf24ca528689e8342322e809595bfd41c384bd90f135f5   "/bin/sh -c 'cd /usr…"   6 seconds ago       Exited (1) 3 seconds ago 

Here's the log of this short lived chaincode container:
$ docker logs a7eca3bf67c5
npm ERR! missing script: start

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-04-23T19_43_13_385Z-debug.log

````````````
Here's my package.json:
{
  "name": "kyc",
  "version": "1.0.0",
  "description": "kyc chaincode in node",
  "main": "kyc.js",
  "dependencies": {
    "fabric-shim": "~1.4.0"
  },
  "devDependencies": {},
  "scripts": {
    "start": "node kyc.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}
``````````````



I expect it to not give this error as start script has been provided in package.json
...