I am using Hyperledger Fabric 1.4v, running one organisation with two peers(peer0,peer1) each running on separate vm in an native setup.Orderer also running on a separate vm. In a webclient, using java sdk the chaincodes are executed and each user is authenticated using fabric-ca. I am facing latency issue(takes more than a minute) when chaincode are executed through java sdk but it works fine when the chaincodes are executed through shell script.
try {
Wallet wallet = Wallet.createFileSystemWallet(walletPath);
Gateway.Builder builder = Gateway.createBuilder();
builder.identity(wallet, "admin").networkConfig(networkConfigPath).discovery(true);
try (Gateway gateway = builder.connect()) {
Network network = gateway.getNetwork(channelName);
logger.info("ChannelName:::" + channelName);
Contract contract = network.getContract(chaincodeName);
logger.info("ChaincodeName:::" + chaincodeName);
result = contract.evaluateTransaction(chaincodeMethod);
logger.info("ChaincodeExecutor::::Result:::" + result);
}
} catch (Exception e) {
logger.info("ChaincodeExecutor::::ERROR::" + e.getMessage());
e.printStackTrace();
}