Невозможно развернуть код цепочки Java, предоставленный IBM Bluemix.

Запрос от restclient:

POST http://localhost:7050/chaincode

Запрос:
{ "jsonrpc": "2.0", "method": "deploy", "params": { "type": 1, "chaincodeID":{ "name": "raja" }, "ctorMsg" : { "args": ["init", "a", "100", "b", "200"] } }, "id": 5 }

Зарегистрируйте код цепочки Java с именем идентификатора цепочки:

rajasekhar@rajasekhar-VirtualBox:~/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 io.grpc.netty.NettyClientTransport@599c4539(/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 io.grpc.netty.NettyClientTransport@599c4539(/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)

person rajasekhar p    schedule 13.06.2017    source источник
comment
Пожалуйста, дайте больше информации о том, что вы пытаетесь сделать. Вы откуда-то взяли чейнкод или сами его написали?   -  person Chris Sharp    schedule 13.06.2017
comment
Возможно, взгляните на это: github.com/hyperledger-archives/fabric/issues/905   -  person gonephishing    schedule 13.06.2017


Ответы (1)


вам нужно будет предоставить больше информации о том, что вы уже сделали. Только по сообщению об ошибке невозможно определить причину сбоя.

Вот отличная доступная документация о том, как написать код цепочки Java для блокчейна: https://www.ibm.com/developerworks/library/j-chaincode-for-java-developers/index.html

Надеюсь, вы видели приведенную выше документацию. Проходите шаги один за другим. Документация обширна с точки зрения настройки вашей среды для написания вашего первого цепочного кода на Java.

Надеюсь это поможет.

person kashyapa    schedule 27.06.2017