2017-01-15 47 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

相關問題