#fabric-sdk-java #fabric-chaincode-evm #fabric-chaincode #fabric-sdk-java #fabric-chaincode-evm #fabric-chaincode


李东旭
 


some enviroment infomation :



a running fabric network in my VMware workstaion 15 pro with Ubuntu 18.04 :


daronlee@daronlee-virtual-machine:~/learning/experiment/hyperledger/fabric-chaincode-java$ docker ps 
CONTAINER ID        IMAGE                            COMMAND                  CREATED             STATUS              PORTS                                            NAMES
028e996d7471        hyperledger/fabric-peer:1.4      "peer node start"        2 hours ago         Up 2 hours          0.0.0.0:8051->7051/tcp, 0.0.0.0:8053->7053/tcp   peer0.org2.example.com
c44017fa0c36        hyperledger/fabric-peer:1.4      "peer node start"        2 hours ago         Up 2 hours          0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp   peer0.org1.example.com
880b875ee70a        hyperledger/fabric-peer:1.4      "peer node start"        2 hours ago         Up 2 hours          0.0.0.0:7056->7051/tcp, 0.0.0.0:7058->7053/tcp   peer1.org1.example.com
97e237cfffcc        hyperledger/fabric-peer:1.4      "peer node start"        2 hours ago         Up 2 hours          0.0.0.0:8056->7051/tcp, 0.0.0.0:8058->7053/tcp   peer1.org2.example.com
13c9dec2213c        hyperledger/fabric-ca:1.4        "sh -c 'fabric-ca-se…"   2 hours ago         Up 2 hours          0.0.0.0:7054->7054/tcp                           ca_peerOrg1
13c66c8b8b2a        hyperledger/fabric-ca:1.4        "sh -c 'fabric-ca-se…"   2 hours ago         Up 2 hours          0.0.0.0:8054->7054/tcp                           ca_peerOrg2
e9bf4e20d354        hyperledger/fabric-orderer:1.4   "orderer"                2 hours ago         Up 2 hours          0.0.0.0:7050->7050/tcp                           orderer.example.com
b6a52e0ded9d        gliderlabs/logspout              "/bin/logspout"          3 days ago          Up 3 days           127.0.0.1:8000->80/tcp                           logspout2
 

java source code from java source code   and my code is : 

package org.example.network;
 
import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
 
import org.example.client.ChannelClient;
import org.example.client.FabricClient;
import org.example.config.Config;
import org.example.user.UserContext;
import org.example.util.Util;
import org.hyperledger.fabric.sdk.Channel;
import org.hyperledger.fabric.sdk.Enrollment;
import org.hyperledger.fabric.sdk.Orderer;
import org.hyperledger.fabric.sdk.Peer;
import org.hyperledger.fabric.sdk.ProposalResponse;
import org.hyperledger.fabric.sdk.TransactionRequest.Type;
import org.hyperledger.fabric.sdk.security.CryptoSuite;
 
/**
 * 
 * @author Balaji Kadambi
 *
 */
 
public class DeployInstantiateChaincode {
 
public static void main(String[] args) {
try {
CryptoSuite cryptoSuite = CryptoSuite.Factory.getCryptoSuite();
 
UserContext org1Admin = new UserContext();
File pkFolder1 = new File(Config.ORG1_USR_ADMIN_PK);
File[] pkFiles1 = pkFolder1.listFiles();
File certFolder = new File(Config.ORG1_USR_ADMIN_CERT);
File[] certFiles = certFolder.listFiles();
Enrollment enrollOrg1Admin = Util.getEnrollment(Config.ORG1_USR_ADMIN_PK, pkFiles1[0].getName(),
Config.ORG1_USR_ADMIN_CERT, certFiles[0].getName());
org1Admin.setEnrollment(enrollOrg1Admin);
// quality of code is not well
org1Admin.setMspId("Org1MSP");
org1Admin.setName("admin");
 
UserContext org2Admin = new UserContext();
File pkFolder2 = new File(Config.ORG2_USR_ADMIN_PK);
File[] pkFiles2 = pkFolder2.listFiles();
File certFolder2 = new File(Config.ORG2_USR_ADMIN_CERT);
File[] certFiles2 = certFolder2.listFiles();
Enrollment enrollOrg2Admin = Util.getEnrollment(Config.ORG2_USR_ADMIN_PK, pkFiles2[0].getName(),
Config.ORG2_USR_ADMIN_CERT, certFiles2[0].getName());
org2Admin.setEnrollment(enrollOrg2Admin);
org2Admin.setMspId(Config.ORG2_MSP);
org2Admin.setName(Config.ADMIN);
 
 
FabricClient fabClient = new FabricClient(org1Admin);
 
Channel mychannel = fabClient.getInstance().newChannel(Config.CHANNEL_NAME);
 
 
Orderer orderer = fabClient.getInstance().newOrderer(Config.ORDERER_NAME, Config.ORDERER_URL);
Peer peer0_org1 = fabClient.getInstance().newPeer(Config.ORG1_PEER_0, Config.ORG1_PEER_0_URL);
Peer peer1_org1 = fabClient.getInstance().newPeer(Config.ORG1_PEER_1, Config.ORG1_PEER_1_URL);
Peer peer0_org2 = fabClient.getInstance().newPeer(Config.ORG2_PEER_0, Config.ORG2_PEER_0_URL);
Peer peer1_org2 = fabClient.getInstance().newPeer(Config.ORG2_PEER_1, Config.ORG2_PEER_1_URL);
 
 
mychannel.addOrderer(orderer);
mychannel.addPeer(peer0_org1);
mychannel.addPeer(peer1_org1);
mychannel.addPeer(peer0_org2);
mychannel.addPeer(peer1_org2);
 
 
mychannel.initialize();
 
List<Peer> org1Peers = new ArrayList<Peer>();
org1Peers.add(peer0_org1);
org1Peers.add(peer1_org1);
 
List<Peer> org2Peers = new ArrayList<Peer>();
org2Peers.add(peer0_org2);
org2Peers.add(peer1_org2);
 
Collection<ProposalResponse> response = fabClient.deployChainCode(Config.CHAINCODE_1_NAME,
Config.CHAINCODE_1_PATH, Config.CHAINCODE_ROOT_DIR, Type.JAVA.toString(),
Config.CHAINCODE_1_VERSION, org1Peers);
 
 
for (ProposalResponse res : response) {
Logger.getLogger(DeployInstantiateChaincode.class.getName()).log(Level.INFO,
Config.CHAINCODE_1_NAME + "- Chain code deployment " + res.getStatus());
}
 
// deploy chaincode on the top of org2
fabClient.getInstance().setUserContext(org2Admin);
 
response = fabClient.deployChainCode(Config.CHAINCODE_1_NAME,
Config.CHAINCODE_1_PATH, Config.CHAINCODE_ROOT_DIR, Type.JAVA.toString(),
Config.CHAINCODE_1_VERSION, org2Peers);
 
 
for (ProposalResponse res : response) {
Logger.getLogger(DeployInstantiateChaincode.class.getName()).log(Level.INFO,
Config.CHAINCODE_1_NAME + "- Chain code deployment " + res.getStatus());
}
 
ChannelClient channelClient = new ChannelClient(mychannel.getName(), mychannel, fabClient);
 
String[] arguments = { "" };
response = channelClient.instantiateChainCode(Config.CHAINCODE_1_NAME, Config.CHAINCODE_1_VERSION,
Config.CHAINCODE_1_PATH, Type.JAVA.toString(), "initLedger", arguments, null);
 
for (ProposalResponse res : response) {
Logger.getLogger(DeployInstantiateChaincode.class.getName()).log(Level.INFO,
Config.CHAINCODE_1_NAME + "- Chain code instantiation " + res.getStatus());
}
 
} catch (Exception e) {
e.printStackTrace();
}
}
 
}
 



questions:

  • IBMIBM tutorial use go chaincode , but i want to use java to constrcut the chaincode . I change some config in the java projects ,such as the  language of chaincode , change TYPE.GO_LANG to  TYPE.JAVA ,
  • the channel is cteated without  any problems .
  • when I  perform  java -cp blockchain-client.jar org.example.network.DeployInstantiateChaincode  ,i got the logs from logspout .
  • I donot know what  accurs these errors .
  • please help me !



peer0.org2.example.com|2020-09-14 03:51:56.824 UTC [endorser] callChaincode -> INFO 052 [mychannel][053faec7] Entry chaincode: name:"cscc" 
peer0.org2.example.com|2020-09-14 03:51:56.830 UTC [endorser] callChaincode -> INFO 053 [mychannel][053faec7] Exit chaincode: name:"cscc"  (5ms)
peer0.org2.example.com|2020-09-14 03:51:56.832 UTC [comm.grpc.server] 1 -> INFO 054 unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.30.0.1:37248 grpc.code=OK grpc.call_duration=23.241949ms
peer0.org1.example.com|2020-09-14 03:51:57.330 UTC [endorser] callChaincode -> INFO 04b [mychannel][0a7bd67d] Entry chaincode: name:"cscc" 
peer0.org1.example.com|2020-09-14 03:51:57.345 UTC [endorser] callChaincode -> INFO 04c [mychannel][0a7bd67d] Exit chaincode: name:"cscc"  (14ms)
peer0.org1.example.com|2020-09-14 03:51:57.348 UTC [comm.grpc.server] 1 -> INFO 04d unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.30.0.1:47368 grpc.code=OK grpc.call_duration=19.300743ms
peer0.org2.example.com|2020-09-14 03:51:57.396 UTC [endorser] callChaincode -> INFO 055 [mychannel][6f54c3da] Entry chaincode: name:"cscc" 
peer0.org2.example.com|2020-09-14 03:51:57.398 UTC [endorser] callChaincode -> INFO 056 [mychannel][6f54c3da] Exit chaincode: name:"cscc"  (1ms)
peer0.org2.example.com|2020-09-14 03:51:57.399 UTC [comm.grpc.server] 1 -> INFO 057 unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.30.0.1:37248 grpc.code=OK grpc.call_duration=13.950016ms
peer0.org2.example.com|2020-09-14 03:51:57.418 UTC [endorser] callChaincode -> INFO 058 [mychannel][dc7f10a3] Entry chaincode: name:"cscc" 
peer0.org2.example.com|2020-09-14 03:51:57.422 UTC [endorser] callChaincode -> INFO 059 [mychannel][dc7f10a3] Exit chaincode: name:"cscc"  (3ms)
peer0.org2.example.com|2020-09-14 03:51:57.423 UTC [comm.grpc.server] 1 -> INFO 05a unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.30.0.1:37248 grpc.code=OK grpc.call_duration=5.268603ms
peer1.org1.example.com|2020-09-14 03:51:57.733 UTC [endorser] callChaincode -> INFO 051 [][caabce02] Entry chaincode: name:"lscc" 
peer1.org1.example.com|2020-09-14 03:51:57.783 UTC [endorser] callChaincode -> INFO 052 [][caabce02] Exit chaincode: name:"lscc"  (50ms)
peer1.org1.example.com|2020-09-14 03:51:57.783 UTC [endorser] ProcessProposal -> ERRO 053 [][caabce02] simulateProposal() resulted in chaincode name:"lscc"  response status 500 for txid: caabce02e518c916c7d52d759ab2ad90a9d1dcdcb19ba88064795c195e5e38f2
peer1.org1.example.com|2020-09-14 03:51:57.787 UTC [comm.grpc.server] 1 -> INFO 054 unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.30.0.1:40610 grpc.code=OK grpc.call_duration=60.633093ms
peer0.org1.example.com|2020-09-14 03:51:57.900 UTC [endorser] callChaincode -> INFO 04e [][caabce02] Entry chaincode: name:"lscc" 
peer0.org1.example.com|2020-09-14 03:51:57.954 UTC [endorser] callChaincode -> INFO 04f [][caabce02] Exit chaincode: name:"lscc"  (54ms)
peer0.org1.example.com|2020-09-14 03:51:57.954 UTC [endorser] ProcessProposal -> ERRO 050 [][caabce02] simulateProposal() resulted in chaincode name:"lscc"  response status 500 for txid: caabce02e518c916c7d52d759ab2ad90a9d1dcdcb19ba88064795c195e5e38f2
peer0.org1.example.com|2020-09-14 03:51:57.961 UTC [comm.grpc.server] 1 -> INFO 051 unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.30.0.1:47368 grpc.code=OK grpc.call_duration=71.705132ms
peer0.org2.example.com|2020-09-14 03:51:58.208 UTC [endorser] callChaincode -> INFO 05b [][b8b6e275] Entry chaincode: name:"lscc" 
peer0.org2.example.com|2020-09-14 03:51:58.244 UTC [endorser] callChaincode -> INFO 05c [][b8b6e275] Exit chaincode: name:"lscc"  (36ms)
peer0.org2.example.com|2020-09-14 03:51:58.245 UTC [endorser] ProcessProposal -> ERRO 05d [][b8b6e275] simulateProposal() resulted in chaincode name:"lscc"  response status 500 for txid: b8b6e2750ae4309231eed6130250c25dacceeaea6e6ae2286067856a5d5d4059
peer0.org2.example.com|2020-09-14 03:51:58.249 UTC [comm.grpc.server] 1 -> INFO 05e unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.30.0.1:37248 grpc.code=OK grpc.call_duration=45.224175ms
peer1.org2.example.com|2020-09-14 03:51:58.323 UTC [endorser] callChaincode -> INFO 04b [][b8b6e275] Entry chaincode: name:"lscc" 
peer0.org2.example.com|2020-09-14 03:51:58.403 UTC [endorser] callChaincode -> INFO 05f [mychannel][1144e7e1] Entry chaincode: name:"lscc" 
peer1.org1.example.com|2020-09-14 03:51:58.411 UTC [endorser] callChaincode -> INFO 055 [mychannel][1144e7e1] Entry chaincode: name:"lscc" 
peer0.org1.example.com|2020-09-14 03:51:58.432 UTC [endorser] callChaincode -> INFO 052 [mychannel][1144e7e1] Entry chaincode: name:"lscc" 
peer1.org2.example.com|2020-09-14 03:51:58.380 UTC [endorser] callChaincode -> INFO 04c [][b8b6e275] Exit chaincode: name:"lscc"  (57ms)
peer1.org2.example.com|2020-09-14 03:51:58.380 UTC [endorser] ProcessProposal -> ERRO 04d [][b8b6e275] simulateProposal() resulted in chaincode name:"lscc"  response status 500 for txid: b8b6e2750ae4309231eed6130250c25dacceeaea6e6ae2286067856a5d5d4059
peer1.org2.example.com|2020-09-14 03:51:58.388 UTC [comm.grpc.server] 1 -> INFO 04e unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.30.0.1:51624 grpc.code=OK grpc.call_duration=76.308341ms
peer1.org2.example.com|2020-09-14 03:51:58.474 UTC [endorser] callChaincode -> INFO 04f [mychannel][1144e7e1] Entry chaincode: name:"lscc" 
peer0.org2.example.com|2020-09-14 03:51:59.108 UTC [chaincode.platform.golang] GenerateDockerBuild -> INFO 060 building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"'
peer0.org1.example.com|2020-09-14 03:51:59.127 UTC [chaincode.platform.golang] GenerateDockerBuild -> INFO 053 building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"'
peer1.org2.example.com|2020-09-14 03:51:59.127 UTC [chaincode.platform.golang] GenerateDockerBuild -> INFO 050 building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"'
peer1.org1.example.com|2020-09-14 03:51:59.214 UTC [chaincode.platform.golang] GenerateDockerBuild -> INFO 056 building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"'
    competent_mccarthy|can't load package: package github.com/fabcar/java: no Go files in /chaincode/input/src/github.com/fabcar/java
peer1.org2.example.com|2020-09-14 03:52:04.844 UTC [chaincode.platform] func1 -> ERRO 051 Failed to generate platform-specific docker build: Error returned from build: 1 "can't load package: package github.com/fabcar/java: no Go files in /chaincode/input/src/github.com/fabcar/java
peer1.org2.example.com|"
peer1.org2.example.com|2020-09-14 03:52:04.853 UTC [dockercontroller] deployImage -> ERRO 052 Error building image: Failed to generate platform-specific docker build: Error returned from build: 1 "can't load package: package github.com/fabcar/java: no Go files in /chaincode/input/src/github.com/fabcar/java
peer1.org2.example.com|"
peer1.org2.example.com|2020-09-14 03:52:04.853 UTC [dockercontroller] deployImage -> ERRO 053 Build Output:
peer1.org2.example.com|********************
peer1.org2.example.com|
peer1.org2.example.com|********************
peer1.org2.example.com|2020-09-14 03:52:04.908 UTC [endorser] callChaincode -> INFO 054 [mychannel][1144e7e1] Exit chaincode: name:"lscc"  (6432ms)
peer1.org2.example.com|2020-09-14 03:52:04.908 UTC [endorser] SimulateProposal -> ERRO 055 [mychannel][1144e7e1] failed to invoke chaincode name:"lscc" , error: Failed to generate platform-specific docker build: Error returned from build: 1 "can't load package: package github.com/fabcar/java: no Go files in /chaincode/input/src/github.com/fabcar/java
peer1.org2.example.com|"
peer1.org2.example.com|error starting container
peer1.org2.example.com|error starting container
peer1.org2.example.com|2020-09-14 03:52:04.910 UTC [comm.grpc.server] 1 -> INFO 056 unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.30.0.1:51624 grpc.code=OK grpc.call_duration=6.438959218s
peer0.org1.example.com|2020-09-14 03:52:05.224 UTC [chaincode.platform] func1 -> ERRO 054 Failed to generate platform-specific docker build: Error returned from build: 1 "can't load package: package github.com/fabcar/java: no Go files in /chaincode/input/src/github.com/fabcar/java
peer0.org1.example.com|"
peer0.org1.example.com|2020-09-14 03:52:05.244 UTC [dockercontroller] deployImage -> ERRO 055 Error building image: Failed to generate platform-specific docker build: Error returned from build: 1 "can't load package: package github.com/fabcar/java: no Go files in /chaincode/input/src/github.com/fabcar/java
peer0.org1.example.com|"
peer0.org1.example.com|2020-09-14 03:52:05.244 UTC [dockercontroller] deployImage -> ERRO 056 Build Output:
peer0.org1.example.com|********************
peer0.org1.example.com|
peer0.org1.example.com|********************
peer0.org1.example.com|2020-09-14 03:52:05.248 UTC [endorser] callChaincode -> INFO 057 [mychannel][1144e7e1] Exit chaincode: name:"lscc"  (6816ms)
peer0.org1.example.com|2020-09-14 03:52:05.258 UTC [endorser] SimulateProposal -> ERRO 058 [mychannel][1144e7e1] failed to invoke chaincode name:"lscc" , error: Failed to generate platform-specific docker build: Error returned from build: 1 "can't load package: package github.com/fabcar/java: no Go files in /chaincode/input/src/github.com/fabcar/java
peer0.org1.example.com|"
peer0.org1.example.com|error starting container
peer0.org1.example.com|error starting container
peer0.org1.example.com|2020-09-14 03:52:05.259 UTC [comm.grpc.server] 1 -> INFO 059 unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.30.0.1:47368 grpc.code=OK grpc.call_duration=6.855283823s
          lucid_curran|can't load package: package github.com/fabcar/java: no Go files in /chaincode/input/src/github.com/fabcar/java
peer0.org2.example.com|2020-09-14 03:52:05.765 UTC [chaincode.platform] func1 -> ERRO 061 Failed to generate platform-specific docker build: Error returned from build: 1 "can't load package: package github.com/fabcar/java: no Go files in /chaincode/input/src/github.com/fabcar/java
peer0.org2.example.com|"
peer0.org2.example.com|2020-09-14 03:52:05.784 UTC [dockercontroller] deployImage -> ERRO 062 Error building image: Failed to generate platform-specific docker build: Error returned from build: 1 "can't load package: package github.com/fabcar/java: no Go files in /chaincode/input/src/github.com/fabcar/java
peer0.org2.example.com|"
peer0.org2.example.com|2020-09-14 03:52:05.784 UTC [dockercontroller] deployImage -> ERRO 063 Build Output:
peer0.org2.example.com|********************
peer0.org2.example.com|
peer0.org2.example.com|********************
peer0.org2.example.com|2020-09-14 03:52:05.786 UTC [endorser] callChaincode -> INFO 064 [mychannel][1144e7e1] Exit chaincode: name:"lscc"  (7383ms)
peer0.org2.example.com|2020-09-14 03:52:05.786 UTC [endorser] SimulateProposal -> ERRO 065 [mychannel][1144e7e1] failed to invoke chaincode name:"lscc" , error: Failed to generate platform-specific docker build: Error returned from build: 1 "can't load package: package github.com/fabcar/java: no Go files in /chaincode/input/src/github.com/fabcar/java
peer0.org2.example.com|"
peer0.org2.example.com|error starting container
peer0.org2.example.com|error starting container
peer0.org2.example.com|2020-09-14 03:52:05.786 UTC [comm.grpc.server] 1 -> INFO 066 unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.30.0.1:37248 grpc.code=OK grpc.call_duration=7.383946019s
           bold_colden|can't load package: package github.com/fabcar/java: no Go files in /chaincode/input/src/github.com/fabcar/java
peer1.org1.example.com|2020-09-14 03:52:06.832 UTC [chaincode.platform] func1 -> ERRO 057 Failed to generate platform-specific docker build: Error returned from build: 1 "can't load package: package github.com/fabcar/java: no Go files in /chaincode/input/src/github.com/fabcar/java
peer1.org1.example.com|"
peer1.org1.example.com|2020-09-14 03:52:06.832 UTC [dockercontroller] deployImage -> ERRO 058 Error building image: Failed to generate platform-specific docker build: Error returned from build: 1 "can't load package: package github.com/fabcar/java: no Go files in /chaincode/input/src/github.com/fabcar/java
peer1.org1.example.com|"
peer1.org1.example.com|2020-09-14 03:52:06.833 UTC [dockercontroller] deployImage -> ERRO 059 Build Output:
peer1.org1.example.com|********************
peer1.org1.example.com|
peer1.org1.example.com|********************
peer1.org1.example.com|2020-09-14 03:52:06.846 UTC [endorser] callChaincode -> INFO 05a [mychannel][1144e7e1] Exit chaincode: name:"lscc"  (8434ms)
peer1.org1.example.com|2020-09-14 03:52:06.847 UTC [endorser] SimulateProposal -> ERRO 05b [mychannel][1144e7e1] failed to invoke chaincode name:"lscc" , error: Failed to generate platform-specific docker build: Error returned from build: 1 "can't load package: package github.com/fabcar/java: no Go files in /chaincode/input/src/github.com/fabcar/java
peer1.org1.example.com|"
peer1.org1.example.com|error starting container
peer1.org1.example.com|error starting container
peer1.org1.example.com|2020-09-14 03:52:06.847 UTC [comm.grpc.server] 1 -> INFO 05c unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.30.0.1:40610 grpc.code=OK grpc.call_duration=8.444529207s
peer0.org1.example.com|2020-09-14 03:52:07.267 UTC [comm.grpc.server] 1 -> INFO 05a streaming call completed grpc.service=protos.Deliver grpc.method=Deliver grpc.peer_address=172.30.0.1:47364 error="context finished before block retrieved: context canceled" grpc.code=Unknown grpc.call_duration=10.153459206s
peer1.org1.example.com|2020-09-14 03:52:07.267 UTC [comm.grpc.server] 1 -> INFO 05d streaming call completed grpc.service=protos.Deliver grpc.method=Deliver grpc.peer_address=172.30.0.1:40594 error="context finished before block retrieved: context canceled" grpc.code=Unknown grpc.call_duration=10.217643355s
peer0.org2.example.com|2020-09-14 03:52:07.267 UTC [comm.grpc.server] 1 -> INFO 067 streaming call completed grpc.service=protos.Deliver grpc.method=Deliver grpc.peer_address=172.30.0.1:37252 error="context finished before block retrieved: context canceled" grpc.code=Unknown grpc.call_duration=10.264209598s
peer1.org2.example.com|2020-09-14 03:52:07.267 UTC [comm.grpc.server] 1 -> INFO 057 streaming call completed grpc.service=protos.Deliver grpc.method=Deliver grpc.peer_address=172.30.0.1:51608 error="context finished before block retrieved: context canceled" grpc.code=Unknown grpc.call_duration=10.180411464s



 

Join fabric@lists.hyperledger.org to automatically receive all group messages.