0

在使用以下命令成功安装链代码后,我尝试实例化链代码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我在对等日志中收到这些错误消息

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 077 错误:找不到模块'./../ledger-api/state.js'

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 078 at Function.Module._resolveFilename (module.js:548:15)

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

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

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> INFO 07b at require (internal/module.js:11:18)

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> 对象处的信息 07c。(/usr/local/src/documentototal.js:17:15)

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> 在 Module._compile (module.js:653:30) 处的 INFO 07d

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> 信息 07e 在 Object.Module._extensions..js (module.js:664:10)

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

UTC [peer.chaincode.dev-peer0.org1.example.com-mycontract-1.0] func2 -> 在 tryModuleLoad (module.js:506:12) 的 INFO 080

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

是什么导致了这个错误?

4

1 回答 1

0

这是一个愚蠢的错误。当我们实例化一个链代码时,我们正在为该特定链代码创建一个 docker 镜像,并使用我们为其提供的特定名称和版本。即使我们对其进行更改,如果我们尝试使用相同的命令对其进行实例化,也将始终使用相同的图像。因此,如果您在链代码实例化方面遇到类似问题,我建议您运行docker image rmi $(docker image images dev-* -q),然后尝试再次实例化您的链代码。希望这对其他人有帮助。

于 2020-01-23T14:00:03.363 回答