Рейтинг:0

Ошибка Hyperledger Caliper 6

флаг es

Добрый день люди; У меня проблемы с запуском теста производительности с помощью штангенциркуля Hyperledger. Я следовал руководству, предоставленному на https://hyperledger.github.io/caliper/v0.4.2/fabric-tutorial/tutorials-fabric-existing/#step-1---create-a-caliper-workspace. Моя версия Hyperledger Fabric — 2.3, работающая на Ubuntu 18 LTS. В моей сети есть 3 пира и ордер, и одиночный консенсус. Сеть работает и работает нормально.

config.yaml

  тестовое задание:
    имя: монитор
    описание: Калипер тест
  рабочие:
    тип: местный
    номер: 5
  раунды:
    - этикетка: набор.
      txDuration: 100
      контроль скорости:
          тип: фиксированная нагрузка
          выбирает:
            транзакционная нагрузка: 5
      нагрузка:
        модуль: set.js
        аргументы:
          активы: 1000
    - метка: получитьданные.
      txDuration: 30
      контроль скорости:
          тип: фиксированная нагрузка
          выбирает:
            транзакционная нагрузка: 5
      нагрузка:
        модуль: getTotalData.js

network.yaml

имя: Ткань
версия: "2.0.0"
взаимный tls: "ложь"
каверномер:
  блокчейн: ткань

каналы:
  - имя канала: все каналы
    контракты:
    - идентификатор: монитор

организации:
  - mspid: Org1MSP
    личности:
      сертификаты:
      - имя: 'Пользователь1'
        клиентский частный ключ:
          путь: '../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp/keystore/priv_sk'
        клиентсигнедсерт:
          путь: '../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp/signcerts/User1@org1. пример.com-cert.pem'
    профиль соединения:
      путь: 'connection_files/connection-org1.yaml'
      обнаружить: правда
  - mspid: Org2MSP
    личности:
      сертификаты:
      - имя: 'Пользователь1'
        клиентский частный ключ:
          путь: '../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org2.example.com/users/[email protected]/msp/keystore/priv_sk'
        клиентсигнедсерт:
          путь: '../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org2.example.com/users/[email protected]/msp/signcerts/User1@org2. пример.com-cert.pem'
    профиль соединения:
      путь: 'connection_files/connection-org1.yaml'
      обнаружить: правда
  - mspid: Org3MSP
    личности:
      сертификаты:
      - имя: 'Пользователь1'
        клиентский частный ключ:
          путь: '../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org3.example.com/users/[email protected]/msp/keystore/priv_sk'
        клиентсигнедсерт:
          путь: '../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org3.example.com/users/[email protected]/msp/signcerts/User1@org3. пример.com-cert.pem'
    профиль подключения:
      путь: 'connection_files/connection-org1.yaml'
      обнаружить: правда

Файлы подключения я поместил в отдельный каталог, по 1 для каждого узла, в файл с именем connection-org1.yaml и т. д.

имя: ткань
версия: 2.0.0
клиент:
  организация: Орг1
  связь:
    тайм-аут:
      вглядеться:
        индоссант: «300»
организации:
  Организация1:
    mspid: Org1MSP
    сверстники:
    - peer0.org1.example.com
    Сертификат Полномочия:
    - ca.org1.example.com
сверстники:
  peer0.org1.example.com:
    URL-адрес: grpcs://public_ip_peer:7051
    tlsCACerts:
      путь: ../../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
    grpcOptions:
      ssl-target-name-override: peer0.org1.example.com
Сертификат Полномочия:
  ca.org1.example.com:
    адрес: https://локальный:7054
    caName: ca-org1
    tlsCACerts:
      путь: ../../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
    httpОпции:
      проверить: ложь

Я использую скрипт для запуска теста с именем exec_test.sh.

exec_test.sh

установка npm --only=prod @hyperledger/[email protected]
npx caliper bind --caliper-bind-sut ткань: 2.2

# Установить рабочую область как корень caliper-benchmarks
WORKSPACE="/home/ubuntu/калипер/калипер-бенчмарки/монитор"
# Назначить целевую сеть
СЕТЬ="network.yaml"

cd ${РАБОЧАЯ ОБЛАСТЬ}
эхо "Рабочее пространство: " ${WORKSPACE}

# Доступные тесты
БЕНЧМАРК="config.yaml"

echo "Эталон: " ${БЕНЧМАРК}
эхо "Сеть: " ${NETWORK}

# Выполнение фаз
запустить тест () {
    Менеджер запуска суппорта npx \
    --caliper-workspace ${WORKSPACE} \
    --caliper-benchconfig ${БЕНЧМАРК} \
    --caliper-networkconfig ${СЕТЬ} \
    --caliper-flow-only-test \
    --caliper-fabric-gateway-enabled \
    спать 5 секунд
} 

runBenchmark 

После запуска теста я получаю следующие отзывы:

ubuntu@node1:~/caliper/caliper-benchmarks/monitor$ sudo ./exec_test.sh 
npm ПРЕДУПРЕЖДЕНИЕ устарело [email protected]: этот пакет не работает и больше не поддерживается. Сам mkdirp теперь поддерживает промисы, пожалуйста, переключитесь на это.
npm WARN deprecated [email protected]: Новый формат имени пакета для новых версий: @ethereumjs/common. Пожалуйста обновите.
npm WARN deprecated [email protected]: Новый формат имени пакета для новых версий: @ethereumjs/tx.Пожалуйста обновите.
npm ПРЕДУПРЕЖДЕНИЕ устарело [email protected]: обновите до версии 7 или выше. Более старые версии могут использовать Math.random() в определенных обстоятельствах, что, как известно, проблематично. Подробнее см. https://v8.dev/blog/math-random.
npm WARN deprecated [email protected]: этот модуль был заменен модулем multiformats
npm WARN deprecated [email protected]: этот модуль был заменен модулем multiformats
npm WARN deprecated [email protected]: этот модуль был заменен модулем multiformats
npm WARN устарел [email protected]: этот модуль был заменен модулем multiformats
npm WARN устарел [email protected]: этот модуль был заменен модулем multiformats
npm WARN deprecated [email protected]: Новый формат имени пакета для новых версий: @ethereumjs/tx. Пожалуйста обновите.
npm ПРЕДУПРЕЖДЕНИЕ устарело [email protected]: core-js@<3.3 больше не поддерживается и не рекомендуется для использования из-за количества проблем. Из-за капризов движка V8 обнаружение функций в старых версиях core-js могло привести к замедлению до 100 раз, даже если ничего не было заполнено полифилами. Пожалуйста, обновите свои зависимости до актуальной версии core-js.
npm ПРЕДУПРЕЖДЕНИЕ устарело @web3-js/[email protected]: ветка для этого форка была объединена вышестоящей веткой, пожалуйста, обновите свой пакет до [email protected]
npm ПРЕДУПРЕЖДЕНИЕ устарело [email protected]: обновите до версии 7 или выше. Более старые версии могут использовать Math.random() в определенных обстоятельствах, что, как известно, проблематично. Подробнее см. https://v8.dev/blog/math-random.
npm WARN deprecated @web3-js/[email protected]: этот пакет устарел, для чистой реализации JS используйте scrypt-js
npm WARN устарело @hapi/[email protected]: переключитесь на «npm install joi»
npm WARN deprecated @hapi/[email protected]: эта версия устарела и больше не поддерживается и не поддерживается
npm WARN deprecated @hapi/[email protected]: эта версия устарела и больше не поддерживается и не поддерживается
npm WARN устарело @hapi/[email protected]: перемещено в «npm install @sideway/address»
npm WARN deprecated @hapi/[email protected]: эта версия устарела и больше не поддерживается и не поддерживается
npm WARN deprecated [email protected]: request-promise устарел, поскольку он расширяет устаревший пакет запросов, см. https://github.com/request/request/issues/3142
npm ПРЕДУПРЕЖДЕНИЕ суппорт@1.0.0 Нет описания
npm WARN [email protected] Нет поля репозитория.

+ @hyperledger/[email protected]
обновлен 1 пакет и проверено 921 пакета за 14 377 с.

5 пакетов ищут финансирование
  запустите `npm fund` для деталей

найдено 76 уязвимостей (2 низкие, 23 средние, 45 высокие, 6 критические)
  запустите `npm audit fix`, чтобы исправить их, или `npm audit`, чтобы узнать подробности.
2021.12.17-18:07:39.576 warn [калипер] [привязка] Не указан рабочий каталог. Используя «/home/ubuntu/caliper/caliper-benchmarks/monitor»
2021.12.17-18:07:39.577 info [калипер] [бинд] Привязка для ткани@2.2. Это может занять некоторое время...
2021.12.17-18:07:39.577 информация [калипер] [привязка] Использование рабочего каталога: /home/ubuntu/калипер/калипер-бенчмарки/монитор
2021.12.17-18:07:39.577 информация [суппорт] [привязка] Вызов npm с помощью: install [email protected] [email protected]
npm ПРЕДУПРЕЖДЕНИЕ об устаревшем [email protected]: API-интерфейс querystring считается устаревшим. вместо этого новый код должен использовать API URLSearchParams.
npm WARN deprecated [email protected]: этот пакет больше не поддерживается.
npm ПРЕДУПРЕЖДЕНИЕ суппорт@1.0.0 Нет описания
npm WARN [email protected] Нет поля репозитория.

+ ткань-ca-клиент@2.2.3
+ ткань-сеть @ 2.2.3
удалено 5 пакетов, обновлено 7 пакетов и проверено 916 пакетов за 7.354 с.

33 пакета ищут финансирование
  запустите `npm fund` для деталей

найдено 69 уязвимостей (2 низкие, 22 средние, 43 высокие, 2 критические)
  запустите `npm audit fix`, чтобы исправить их, или `npm audit`, чтобы узнать подробности.
Рабочая среда: /home/ubuntu/caliper/caliper-benchmarks/monitor
Тест: config.yaml
Сеть: network.yaml
2021.12.17-18:07:48.281 информация [калипер] [кли-лаунч-менеджер] Установить путь к рабочей области: /home/ubuntu/калипер/калипер-бенчмарки/монитор
2021.12.17-18:07:48.283 информация [калипер] [кли-лаунч-менеджер] Установить путь конфигурации эталона: /home/ubuntu/калипер/калипер-бенчмарки/монитор/config.yaml
2021.12.17-18:07:48.284 информация [калипер] [кли-лаунч-менеджер] Установить путь конфигурации сети: /home/ubuntu/калипер/калипер-бенчмарки/монитор/сеть.ямл
2021.12.17-18:07:48.285 info [суппорт] [cli-launch-manager] Установить тип SUT: ткань
2021.12.17-18:07:48.335 info [калипер] [бенчмарк-валидатор] Наблюдатель не указан, по умолчанию будет `none`
2021.12.17-18:07:48.336 информация [калипер] [калипер-двигатель] Запуск потока тестов
2021.12.17-18:07:49.162 информация [калипер] [ткань-соединитель] Инициализация соединителя шлюза, совместимого с установленным SDK: 2.2.3
2021.12.17-18:07:49.183 информация [калипер] [IdentityManager] Добавление пользователя 1 (admin = false) в качестве пользователя 1 для организации Org1MSP
2021.12.17-18:07:49.185 информация [калипер] [IdentityManager] Добавление пользователя1 (admin=false) как _Org2MSP_User1 для организации Org2MSP
2021.12.17-18:07:49.187 информация [калипер] [IdentityManager] Добавление пользователя1 (admin=false) как _Org3MSP_User1 для организации Org3MSP
2021.12.17-18:07:49.188 информация [калипер] [калипер-двигатель] Пропуск команд запуска из-за кондиционирования потока тестов
2021.12.17-18:07:49.188 информация [калипер] [калипер-двигатель] Пропуск фазы инициализации из-за кондиционирования потока тестов
2021.12.17-18:07:49.188 информация [калипер] [калипер-двигатель] Пропуск фазы установки смарт-контракта из-за кондиционирования потока производительности
2021.12.17-18:07:49.191 ошибка [калипер] [калипер-двигатель] Ошибка при выполнении шага «тест»: ошибка типа: невозможно прочитать свойство «hasOwnProperty» неопределенного
    в новом WorkerOrchestrator (/home/ubuntu/caliper/node_modules/@hyperledger/caliper-core/lib/manager/orchestrators/worker-orchestrator.js:72:25)
    в новом RoundOrchestrator (/home/ubuntu/caliper/node_modules/@hyperledger/caliper-core/lib/manager/orchestrators/round-orchestrator.js:40:35)
    на CaliperEngine.run (/home/ubuntu/caliper/node_modules/@hyperledger/caliper-core/lib/manager/caliper-engine.js:148:43)
2021.12.17-18:07:49.191 информация [калипер] [калипер-двигатель] Пропуск команды завершения из-за кондиционирования потока тестов
2021.12.17-18:07:49.191 ошибка [суппорт] [cli-launch-manager] Сбой бенчмарка с кодом ошибки 6

Пожалуйста, кто-нибудь знает, что я могу сделать, чтобы решить эту проблему?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.