2017-01-24 2 views
0

Während Sie die Schritte in ‚Bereitstellen der chaincode von IBM BluemixBlockchain Dokumentation, erhalte ich die folgende Fehlermeldung:IBM hyperlegder Fabric Bluemix Implementierung - errror bei der Bereitstellung von chaincode

Antwort Körper

{ 
    "jsonrpc": "2.0", 
    "error": { 
    "code": -32001, 
    "message": "Deployment failure", 
    "data": "Error when deploying chaincode: Error getting chaincode package bytes: Error getting code 'go get' failed with error: \"exit status 2\"\n# github.com/VrushaliW1/BluemixApp1\n/opt/gopath/_usercode_/583850129/src/github.com/VrushaliW1/BluemixApp1/Asgn1.go:38: stub.GetFunctionAndParameters undefined (type shim.ChaincodeStubInterface has no field or method GetFunctionAndParameters)\n/opt/gopath/_usercode_/583850129/src/github.com/VrushaliW1/BluemixApp1/Asgn1.go:75: stub.GetFunctionAndParameters undefined (type shim.ChaincodeStubInterface has no field or method GetFunctionAndParameters)\n/opt/gopath/_usercode_/583850129/src/github.com/VrushaliW1/BluemixApp1/Asgn1.go:193: cannot use new(SimpleChaincode) (type *SimpleChaincode) as type shim.Chaincode in argument to shim.Start:\n\t*SimpleChaincode does not implement shim.Chaincode (wrong type for Init method)\n\t\thave Init(shim.ChaincodeStubInterface) ([]byte, error)\n\t\twant Init(shim.ChaincodeStubInterface, string, []string) ([]byte, error)\n" 
    }, 
    "id": 0 
} 

Versucht, sich auf die Verbindungen zu beziehen: IBM Blockchain (Hyperledger) - "Error when deploying chaincode"

"Error getting chaincode package bytes" when deploying chaincode on hyperledger via REST

Die Go-Code-Build richtig, aber immer noch bekomme ich diesen Fehler Fehler mit "Shim-Schnittstelle" Problem. Ist im Go-Code immer noch etwas falsch?

Antwort

0

Das Problem scheint mit dem Go-Code in der Asgn1.go-Datei verwandt zu sein. Die Nachricht zeigt an, dass die Signatur der Init-Funktion Init(shim.ChaincodeStubInterface) ([]byte, error) statt Init(shim.ChaincodeStubInterface, string, []string) ([]byte, error) war.

Ein Beispiel für einen Kettencode, der mit der Hyperledger Fabric Version 0.6.1 funktioniert, finden Sie im Beispielkettencode "Learn Chaincode" unter https://github.com/IBM-Blockchain/learn-chaincode/blob/v2.0/finished/chaincode_finished.go. Beachten Sie, dass die Signatur der Init-Funktion ist.

+0

Andrew Tharp, vielen Dank für den Link. Die Dinge haben mit diesem Code funktioniert. Jetzt bin ich auf dem zweiten Schritt in 'QuerySpec' festgefahren. Ich werde ein bisschen mehr darüber suchen. Auch eine Sache, die ich nicht verstanden habe, ist der Go-Code, als ich ihn auf cmd baute, gab es mir keine Fehler von "Shim", also war ich der Meinung, dass alles mit dem Go-Code schmierig ist. Aber die 'DeploySpec' von Bluemix funktionierte nur für den Code, der geändert wurde, als Sie den Link zur Verfügung gestellt haben. – VrushaliMphatek

Verwandte Themen