Blockchain chaincode para desenvolvedores Java – parte 01c
Por Steve Perry em 08/05/2017 no site iMasters.
4. Invoque uma transação no exemplo
Finalmente, você irá invocar o método hello e vê-lo aparecer nas mensagens de log da janela do terminal executando o seu chaincode.
Sob o recurso chaincode em SoapUI, clique com o botão direito do mouse no Method 1 e escolha Clone Method. Chame o método Invoke e clique em OK. Abra Request 1 no seu novo método Invoke e cole nesta solicitação JSON:
1
{
2
"jsonrpc": "2.0",
3
"method": "invoke",
4
"params": {
5
"type": 1,
6
"chaincodeID":{
7
"name": "hello"
8
},
9
"CtorMsg": {
10
"args": ["hello"]
11
}
12
},
13
"id": 2
14
}
Quando você executar a solicitação, você deve ver esta resposta JSON:
1
{
2
"jsonrpc": "2.0",
3
"result": {
4
"status": "OK",
5
"message": "1c1811d0-a958-4c58-ab1d-e1df550c18a3"
6
},
7
"id": 2
8
}
A Figura 7 mostra uma imagem da tela de como isso se apresenta em SoapUI.
O resultado do log de rede deve incluir linhas que devem se apresentar assim:
Feb 22, 2017 3:26:57 PM org.hyperledger.java.shim.ChaincodeBase newPeerClientConnection
6
INFO: Inside newPeerCLientConnection
7
Feb 22, 2017 3:26:57 PM io.grpc.internal.TransportSet$1 call
8
INFO: Created transport io.grpc.netty.NettyClientTransport@765e4953(/127.0.0.1:7051) for/127.0.0.1:7051
9
Feb 22, 2017 3:27:02 PM io.grpc.internal.TransportSet$TransportListener transportReady
10
INFO: Transport io.grpc.netty.NettyClientTransport@765e4953(/127.0.0.1:7051) for/127.0.0.1:7051 is ready
11
Feb 22, 2017 3:27:24 PM example.Example run
12
INFO: In run, function:
13
Feb 22, 2017 3:27:24 PM example.Example run
14
SEVERE: No matching caseforfunction:
15
Feb 22, 2017 3:30:55 PM example.Example run
16
INFO: In run, function:hello
17
hello invoked
Mais uma vez, mostrei todo o resultado do chaincode. Você pode ver onde a função hello foi invocada (linha 16).
Agora você já viu como construir, implantar e executar o chaincode Java em sua rede local blockchain. Na próxima parte deste artigo, você escreverá um programa chaincode (quase) a partir do zero usando o Eclipse IDE, criará o programa chaincode usando o Gradle e o exercitará isto usando SoapUI.
Nenhum comentário:
Postar um comentário