HyperLedger Fabri c java SDK - PullRequest
       82

HyperLedger Fabri c java SDK

0 голосов
/ 02 апреля 2020

Я использую 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();
            }

1 Ответ

0 голосов
/ 02 апреля 2020

Цепной код запускается в собственном контейнере docker, который запускается партнером. В первый раз, если этот контейнер (для этой версии цепного кода) не был запущен, он должен быть запущен, поэтому для этого требуется время.

Второй запрос (на том же узле) занимает так много времени? Если это так, вы должны проверить свой цепной код, особенно расширенные запросы (установить индексы и улучшить запросы). Важны также сетевые и аппаратные ресурсы.

Код вашего клиента не сильно влияет на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...