2017-06-13 2 views
1

Anforderung von restclient vorgesehen ist:kann nicht Java Chain Code implementieren, die von IBM Bluemix

POST http://localhost:7050/chaincode

anfordern:
{ "JSON-RPC": "2,0" "Methode": „bereitstellen " "params": { "type": 1, "chaincodeID": { "name": "Raja" }, "ctorMsg": { "args": [ "init"," a "," 100 "," b "," 200 "] }} , "id": 5 }

Register Java-Chain Code mit chaincode id name:

[email protected]:~/mychaincode/src/github.com/hyperledger/fabric/examples/chaincode/java/chaincode_example02/build/distributions/chaincode_example02/bin$ CORE_CHAINCODE_ID_NAME=raja ./chaincode_example02 
Jun 13, 2017 1:24:06 PM org.hyperledger.fabric.shim.ChaincodeBase newPeerClientConnection 
INFO: Configuring channel connection to peer. 
Jun 13, 2017 1:24:09 PM org.hyperledger.fabric.shim.ChaincodeBase chatWithPeer 
INFO: Connecting to peer. 
Jun 13, 2017 1:24:09 PM io.grpc.internal.TransportSet$1 call 
INFO: Created transport [email protected](/127.0.0.1:7051) for /127.0.0.1:7051 
Jun 13, 2017 1:24:10 PM io.grpc.internal.TransportSet$TransportListener transportReady 
INFO: Transport [email protected](/127.0.0.1:7051) for /127.0.0.1:7051 is ready 
Jun 13, 2017 1:24:10 PM org.hyperledger.fabric.shim.ChaincodeBase chatWithPeer 
INFO: Registering as 'raja' ... sending REGISTER 
java.lang.RuntimeException: [raja]Chaincode handler org.hyperledger.fabric.shim.fsm cannot handle message (INIT) with payload size (23) while in state: established 
    at org.hyperledger.fabric.shim.impl.Handler.handleMessage(Handler.java:493) 
    at org.hyperledger.fabric.shim.ChaincodeBase$1.onNext(ChaincodeBase.java:188) 
    at org.hyperledger.fabric.shim.ChaincodeBase$1.onNext(ChaincodeBase.java:181) 
    at io.grpc.stub.ClientCalls$StreamObserverToCallListenerAdapter.onMessage(ClientCalls.java:305) 
    at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$2.runInContext(ClientCallImpl.java:423) 
    at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:54) 
    at io.grpc.internal.SerializingExecutor$TaskRunner.run(SerializingExecutor.java:154) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:748) 
+0

Bitte geben Sie weitere Informationen über das, was Sie versuchen zu tun. Du hast den Chaincode von irgendwo oder du hast ihn geschrieben? –

+0

Vielleicht sehen Sie sich das an: https://github.com/hyperledger-archives/fabric/issues/905 – gonephishing

Antwort

0

Sie benötigen mehr Informationen darüber liefern, was Sie bisher getan haben. Mit nur der Fehlermeldung - es ist nicht möglich, die Ursache des Fehlers zu lokalisieren.

Dies ist eine ausgezeichnete Dokumentation auf, wie ein Java-Chain Code für Blockchain schreiben: https://www.ibm.com/developerworks/library/j-chaincode-for-java-developers/index.html

Ich hoffe, Sie die oben genannten Dokumentation gesehen haben. Gehe nacheinander die einzelnen Schritte durch. Die Dokumentation ist umfangreich, um Ihre Umgebung so zu konfigurieren, dass Sie Ihren ersten Kettencode in Java schreiben können.

Hoffe, das hilft.