Не удается найти регистр модуля api / state. js при создании экземпляра кода цепи - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь создать экземпляр цепного кода после того, как успешно установил его с помощью следующей команды docker container exec -it cli peer chaincode install -n mycontract p /opt/gopath/src/github.com/sacc -v 1.0 -l node, и когда я пытаюсь создать его с помощью этой команды docker container exec -it cli peer chaincode instantiate -n mycontract -v 1.0 -o orderer.example.com:7050 -C mychannel -c '{"Args":["org.myproject.com:instantiate"]}' -P "AND('Org1MSP.member')" -l node Я получаю эти сообщения об ошибках в своих журналах одноранговых узлов

UT C [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 077 Ошибка: не удается найти модуль './../ledger-api/state . js '

UT C [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 078 в Function.Module._resolveFilename (module. * 1033). *: 548: 15)

UT C [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 079 в Function.Module._load (module. js: 475: 25)

UT C [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 07a в Module.require (module. js: 597: 17)

UT C [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 07b по требованию (внутренний / модуль. js : 11: 18)

UT C [peer.chaincode.d ev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 07 c в объекте. (/usr/local/src/documentototal.js:17:15)

UT C [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 07d в Module._compile (module. js: 653: 30)

UT C [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 07e в Object.Module._extensions .. js (модуль. js: 664: 10)

UT C [peer.chaincode.dev-peer0.org1.example.com-mycontract- 1.0] func2 -> INFO 07f в Module.load (module. js: 566: 32)

UT C [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0 ] func2 -> INFO 080 в tryModuleLoad (модуль. js: 506: 12)

UT C [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 - > INFO 081 at Function.Module._load (module. js: 498: 3)

Что вызывает эту ошибку?

1 Ответ

0 голосов
/ 23 января 2020

Это была глупая ошибка. Когда мы создаем цепной код, мы создаем docker изображение для этого указанного c цепного кода с именем и версией specfi c, которые мы ему даем. Даже если мы внесем в него изменения, это же изображение всегда будет использоваться, если мы попытаемся создать его экземпляр с помощью той же команды. Поэтому, если вы сталкиваетесь с похожими проблемами при создании экземпляра кода цепи, я бы посоветовал вам запустить docker image rmi $(docker image images dev-* -q), а затем снова попытаться создать экземпляр кода. Надеюсь, это поможет кому-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...