2017-01-15 51 views
0

我试图运行自定义链式代码。我是能够成功地部署,但是当我使用运行调用命令:Hyperledger Fabric自定义链式代码调用失败

peer chaincode invoke -n mycc -c '{"Args":["write","hello_world", "200"]}' 

面对这样的错误消息:对等chaincode的成功部署后

Error: Error endorsing chaincode: rpc error: code = 2 desc = Error deploying chaincode: Failed to launch chaincode spec(Could not get deployment transaction from LCCC for mycc - Error deploying chaincode: Transaction or query returned with failure: transaction not found default/mycc)

日志(运行在DEV模式等) :

13:48:06.320 [shim] INFO : Chaincode log level not provided; defaulting to: DEBUG 
13:48:06.320 [shim] DEBU : Peer address: 0.0.0.0:7051 
13:48:06.321 [shim] DEBU : os.Args returns: [./chaincode_start] 
13:48:06.323 [shim] DEBU : Registering.. sending REGISTER 
13:48:06.324 [shim] DEBU : []Received message REGISTERED from shim 
13:48:06.325 [shim] DEBU : []Handling ChaincodeMessage of type: REGISTERED(state:created) 
13:48:06.325 [shim] DEBU : Received REGISTERED, ready for invocations 
13:54:16.458 [shim] DEBU : [lccc]Received message INIT from shim 
13:54:16.458 [shim] DEBU : [lccc]Handling ChaincodeMessage of type: INIT(state:established) 
13:54:16.458 [shim] DEBU : Entered state init 
13:54:16.458 [shim] DEBU : [lccc]Received INIT, initializing chaincode 
13:54:16.461 [shim] DEBU : [lccc]Inside putstate 
13:54:16.461 [shim] DEBU : [lccc]Sending PUT_STATE 
13:54:16.462 [shim] DEBU : [lccc]Received message RESPONSE from shim 
13:54:16.462 [shim] DEBU : [lccc]Handling ChaincodeMessage of type: RESPONSE(state:init) 
13:54:16.462 [shim] DEBU : [lccc]before send 
13:54:16.462 [shim] DEBU : [lccc]after send 
13:54:16.464 [shim] DEBU : [lccc]Received RESPONSE, communicated (state:init) 
13:54:16.464 [shim] DEBU : [lccc]Received RESPONSE. Successfully updated state 
13:54:16.464 [shim] DEBU : [lccc]Init succeeded. Sending COMPLETED 
13:54:16.464 [shim] DEBU : [lccc]Move state message COMPLETED 
13:54:16.464 [shim] DEBU : [lccc]Handling ChaincodeMessage of type: COMPLETED(state:init) 
13:54:16.465 [shim] DEBU : [lccc]send state message COMPLETED 

任何指向我出错的地方都会很棒。提前致谢。

+0

请包括用于部署链码的命令。我想知道是否确实使用-n开关将链代码命名为“mycc” – Ashishkel

+0

这是部署命令:peer chaincode deploy -n mycc -c'{“Args”:[“init”,“100”]} ' – meraki

回答

0

对invoke语法的一些修改可能会有所帮助。

  • 如果启用了安全性,则应使用-u参数指定已注册的用户。
  • 对于-n参数,可以尝试链码ID而不是链码名称。

调用的示例语法包含在https://hub.docker.com/r/ibmblockchain/fabric-peer/的“测试和验证本地网络”标题下。

+0

感谢您的回复。重新启动对等容器后,我可以调用chaicode。对我来说再次是间歇性的。如果我停止对等并重新启动它并尝试命令,则我面临同样的问题。 – meraki

相关问题