Я использую Hyperledger Fabri c 1.4v, использую одну организацию с двумя одноранговыми узлами (peer0, peer1), каждый из которых работает на отдельном vm в собственной установке. Заказчик также работает на отдельном vm. В веб-клиенте с использованием java sdk выполняются цепные коды, и каждый пользователь проходит аутентификацию с использованием fabri c -ca. Я сталкиваюсь с проблемой задержки (занимает больше минуты), когда цепной код выполняется через java sdk, но он прекрасно работает, когда цепной код выполняется через сценарий оболочки.
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();
}