1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hyperledger-cactus

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 210 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 10.03.2025 23:00 649ad0f

Журнал изменений

Все значимые изменения в этом проекте будут зафиксированы в данном файле. См. Conventional Commits для руководства по коммитам.

2.1.0 (2024-12-01)

Исправление ошибок

  • besu: deployContractSolBytecodeNoKeychainV1 требует keychainId (11dacbc), закрывает #3586
  • connector-besu: не вызывать сбой при недостижимости реестра — отправлять HTTP Yöntem 503 (394323e)
  • connector-besu: установить максимальную длину поля контрактного байткода до 49154 (33b2cf0), закрывает #3636

Новые возможности

  • cactus-connector-besu: добавить IRunTransactionV1Exchange для передачи данных о расписании (3097c84)
  • cactus-consortium: добавить тип реестра Ethereum (4265725)
  • cactus-core-api: добавить тип реестра Ethereum (a1be603)
  • copm: добавить реализацию COPM для Fabric (7af9983)

Улучшения производительности

  • github: добавить переключатель/флаг для ручной замены пропуска CI (ed36bbe)## 2.0.0 (2024-10-15)

Исправление ошибок

  • Устранение уязвимости CVE-2024-42461 — обновление elliptic до версии 6.5.7 (32c242a)
  • test-tooling: использование жёстко заданного пароля (63f2943)

2.0.0-rc.6 (2024-09-30)

Примечание: Только обновление версий для пакета @hyperledger/cactus# 2.0.0-rc.5 (2024-09-30)

Исправление ошибок

  • openapi: добавлено игнорирование файла openapi-generator-ignore (4df1211)
  • weaver-corda: добавлена стратегия обработки дубликатов в build.gradle (c5bbb33)

Новые возможности

  • cmd-socketio-server: перемещено в примеры как устаревшее (4de8069)

2.0.0-rc.4 (2024-09-08)

Исправление ошибок* ci: обновлены права доступа и версионирование в GitHub Actions (cd71082)

  • relay: добавлен curl openssl, обновлено открытое шифрование с 1.1.1 до 3.0.14 (935e4b8)
  • безопасность: исправлено уязвимое место ReDoS в minimatch < 3.0.5 (e97e27b)
  • безопасность: исправлено уязвимое место SSRF в axios >= 1.3.2, <= 1.7.3 (7e7bb44)
  • connector-daml: aio образ (141ee24)
  • consortium-static: новый плагин консорциума (db3475f)
  • corda: поддержка версии 5.1 через TS/HTTP (без JVM) (ec9683d), закрывает #2978 #3293
  • core-api: добавлено создание createIsJwsGeneralTypeGuard, createAjvTypeGuard<T> (957da7c), закрывает /github.com/hyperledger/cacti/pull/3471#discussion_r1731894747
  • go-ethereum-socketio: удален устаревший соединитель (56dd9f8), закрывает #3155
  • ledger-browser: реализован динамический настройки приложения (0e368de), закрывает #3347* ledger-browser: рефакторинг домашней страницы (500ac9b), закрывает #3320
  • ledger-browser: переписана приложение Fabric (ecf074c), закрывает #3308 #3279
  • persistence-ethereum: добавлены примеры скриптов установки, улучшена документация (ed915cf)
  • persistence-ethereum: миграция в отдельную схему базы данных (b160c52), закрывает #3340
  • persistence-fabric: добавлены примеры скриптов установки, улучшена документация (9fef336)
  • weaver: обновление до версии Corda 4.12 и JVM 17 (edde6c6)

Версия 2.0.0-rc.3 (2024-07-21)


Текст был корректно переведён, сохранены ссылки и форматирование.### Исправление ошибок

  • исправлено CVE-2022-24434, GHSA-wm7h-9275-46v2 вызванное dicer (6ff8111)
  • ci: предупреждение о deprication в yarn_custom_checks (96a3865)
  • cmd-api-server: использование ncc bundle в контейнерном образе — CVE-2024-29415 (9eefa66)
  • connector-fabric: декодирование блоков в getTransactionReceiptByTxID() (1bdc35d)
  • connector-polkadot: использование динамических импортов для ESM зависимостей (76adf12), закрывает #3077
  • исправлены CVE библиотек braces nth-check vite webpack-dev-middleware — 2024-07 (4253d3f)

Система сборки

  • обновление до версий uuid@10.0.0 fs-extra@11.2.0 @bufbuild/protobuf@1.10.0 (9970352)

Переработка кода* отказ от специфичных для плагина коннектора контейнерных образов, исправление документов (24b5888) *

  • besu: удалена жесткая зависимость от keychain (f5b60b4), закрывает #963 *
  • bungee-hermes: возможность использования коннекторов без создания экземпляров API (6a71ddf) *
  • connector-corda: добавлена операция vaultQueryV1 REST API и соответствующий эндпоинт (d2bf145) *
  • connector-corda: поддержка Cordapps на JVM 17 (1994128) *
  • fabric-connector: добавлен метод getChainInfo, улучшено вывод информации о блоке getBlock (8c030ae) *
  • persistence-fabric: переписана плагин (c867a9f), закрывает #3298 *

Улучшения производительности* ci: публиковать артефакты только при версионировании тэгов основной ветки main (66e3139)

КРИТИЧНЫЕ ИЗМЕНЕНИЯ

  • В контейнерных образах были удалены некоторые изображения, что также приведёт к их удалению с GHCR. Хотя публичные API TypeScript-кода не изменятся, некоторые части документации станут недействительными до тех пор, пока мы не обновим её, чтобы она соответствовала данным изменениям. Я вложил значительные усилия в обновление этой документации как часть данного изменения, но очень возможно, что я пропустил несколько мест. Поэтому, по моему мнению, лучше отметить это как критическое изменение, чтобы обратить внимание на то, что нам ещё предстоит доработать документацию вокруг этих контейнерных образов.1. Все контейнерные образы, которые служили оболочками вокруг образа cmd-api-server, установившие свои собственные npm-пакеты из реестра, были удалены. Причина этого — они превращались в бремя обслуживания, поскольку можно достичь того же результата, используя непосредственно образ сервера API.
  1. Таким образом, нам не придётся иметь дело с CVE в Yöntenim 10x контейнерных образах, когда это действительно всего лишь один контейнерный образ, который нуждается в этом.
  2. Я также потратил много времени на обновление файлов README.md пакетов, где ранее были указаны специфические контейнерные образы для плагинов. Теперь файлы README.md содержат туториалы, более актуальные по сравнению с теми, какие они были (большинство из них имело полностью сломанные туториалы длительное время, что создавало множество проблем для начинающих, пытающихся работать с этими пакетами).
  3. Причина, почему они стали такими устаревшими, заключается в том, что поддержка отдельных образов для каждого плагина соединителя стала чрезмерной нагрузкой. Надеемся, что с этим упрощением мы сможем поддерживать документацию постоянно актуальной, так как это потребует меньше времени.
  4. Также удалены задачи сборки контейнеров ci.yaml, относящиеся к данной области изменения, чтобы сэкономить ресурсы CI, ещё одно долгоиграющее проектное решение, которое требовало внимания со стороны поддержки.Подписано: Петер Сомогьярвари peter.somogyvari@accenture.com
  • Переименованы классы для исправления орфографических ошибок в их названии: PluginFactoryPersistenceFabric. Это делается в рамках этого запроса на вытягивание, так как по какой-то причине (которую я пока не понимаю), проверка орфографики начал проваливаться именно для этих классов в контексте данного запроса на вытягивание. Орфографические ошибки присутствовали уже на главной ветке, но каким-то образом прошли проверку орфографии ранее и каждый раз с тех пор. Также
  • prom-client@15.1.3
  • del-cli@5.1.0
  • cspell@8.10.4
  • del-cli@5.1.0Улучшения качества жизни и надежды на то, что мы сможем избавиться от нескольких уязвимых версий зависимостей в нашей кодовой базе согласно Dependabot.

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

Подписано: Петер Сомогьярвари peter.somogyvari@accenture.com

  • fabric-connector: Принимает type вместо флага skipDecode.
  • Переместить общую логику форматирования блока в cacti-block-formatters.ts.
  • Добавить тесты для новых возможностей. Переместить общие тесты запроса qscc в одном файле, чтобы увеличить скорость CI.

Подписано: Миц哈尔 Байер michal.bajer@fujitsu.com

2.0.0-rc.2 (2024-07-03)

Исправление ошибок* cmd-api-server: исправлен хук завершения, который не ожидал промисы (d14bf02)

  • cmd-api-server: прекращено изменение уровня журналирования LoggerProvider (6ef514c)
  • зависимости: исправлена группа пропущенных производственных зависимостей v2.0.0-rc.1 (51d64ee), закрывает #3344
  • go-sdk: использование протоколов v1 API для распаковки fabric-protos-go (8896518)
  • плагин-персистентность-эфириум: сделана created_at TIMESTAMPTZ в схеме (08925ff), закрывает #3373### Новые возможности
  • cactus-example-tcs-huawei: Удалён устаревший пример приложения (45fadcd), закрывает #3155 #3157
  • connector-besu: Экспонирован клиент API и код OpenAPI для веб-сборок (199c1f0)
  • connector-corda: Добавлен начальный набор функций фабрики JvmObject (d9d5904)
  • connector-corda: Добавлена возможность десериализации JSON имени класса в объект JVM класса (0508f14)
  • fabric-driver: Добавлен плагин пакета Weaver Fabric Driver как часть Cacti (36b8470)
  • ledger-browser: Рефакторинг страницы дашборда ETH (c69fb4c), закрывает #3207
  • ledger-browser: Рефакторинг страницы токенов ETH в страницу счетов (0b0c22c), закрывает #3237
  • ledger-browser: Рефакторинг маршрутизации, улучшение UI (3fcc7a1)
  • ledger-browser: Использование React Query в приложении ETH (4d3fb7e), закрывает #3203

2.0.0-rc.1 (2024-06-14)### Исправленные ошибки

  • cactus-common: coerceUnknownToError() теперь использует HTML санитайзер (d70488a)
  • cactus-example-cbdc-bridging-backend: добавлена недостающая конфигурационная опция порта CRPC (84c0733)
  • cmd-api-server: добавлено время выполнения проверки типа данных для HTTP методов, вытянутых из OAS (b0ff599), закрывает #2751 #2751 #2751 #2754
  • cmd-api-server: исправлено CVE-2022-25881 (81da333), закрывает #2862
  • cmd-api-server: исправлено CVE-2023-36665 protobufjs попытка №2 (4e8b553), закрывает #2682
  • cmd-api-server: поломанный healthcheck из-за отсутствия бинарника wget (8f1ca3f), закрывает #2894
  • connector-besu: обработка ошибок в DeployContractSolidityBytecodeEndpoint (89d9b93), закрывает #2868
  • connector-besu: toBuffer поддерживает только шестнадцатеричные значения с префиксом 0x (1d00e32)* connector-corda: исправлено условие гонки при повторной установке SSH во время развертывания контрактов (0af2eb1)
  • connector-fabric: исправлены уязвимости: CVE-2022-21190, CVE-2021-3918 (11e775d), закрывает #2864
  • connector-quorum/ethereum: усилено проверкой параметров контракта (779bb7e), закрывает #2760
  • corda-simple-app: используется правильные потоки и контракты для обмена ценной бумагой (caa2b3a)
  • deps: массово добавлены недостающие зависимости — 2023-11-02 (8addb01), закрывает #2857
  • GHSA-8qv2-5vq6-g2g7 webpki CPU отказ в обслуживании при проверке пути сертификата (e24458f)
  • indy-vdr-nodejs: обновлены версии зависимостей (f81b46b)
  • ledger-browser: исправлена уязвимость CVE-2022-37601 (55c7d3d)
  • persistence-fabric: скрыты не критичные API (793f94f)
  • plugin-htlc-coordinator-besu: добавлен недостающий заголовок HSTS (dff34e8)
  • plugin-keychain-vault: исправлена уязвимость CVE-2024-0553 в образе сервера Vault (1eacf7e)com/hyperledger/cacti/commit/1eacf7e2a33349de794d486a47cc6bd62d93311a))
  • безопасность: решение проблемы CVE-2021-3749 — axios >=0.22.0 (61fc700)
  • безопасность: смягчение угрозы CVE-2024-21505 (f48994f)
  • безопасность: устранение уязвимости qs CVE-2022-24999 (536b6b1)
  • weaver-asset-transfer: возврат правильных сообщений об ошибках для статуса обязательства и заявки (f8f6bcb)
  • weaver-fabric-node-sdk: сделана длина ключа AES конфигурируемой в функциях ECIES (e679801)
  • weaver-go-cli: обновлен модуль Weaver Fabric Go CLI для обеспечения локальной компиляции (1668cf4)
  • weaver-go-sdk: исправлены сигнатуры функций API членства (083ea4f)
  • weaver-go-sdk: откат зависимости fabric-protos-go-apiv2 до fabric-protos-go (6994e5b)
  • weaver-membership-functions: откат ранее внесенной ошибочной правки, затрагивающей управление идентичностями (faf90dd)
  • weaver-packages: удаление ненужного файла package-lock.json (f3e53e4)
  • weaver-satp: исправление багов и конфигураций в релейях и драйверах Fabric для примера реализации SATP (9f77871)* weaver: Некорректная обработка исключений (a33f30c), закрывает #2767
  • weaver: Обновление зависимостей Corda для преодоления уязвимости Log4j (76f0c68)
  • weaver: Использование слабого генератора псевдослучайных чисел (fa17b52), закрывает #2765

Возможности

  • actionlint: Исправление ошибок, выявленных инструментом ActionLint (e6d5d88)

  • bungee-hermes: Новый плагин bungee-hermes (ecf52ec)

  • bungee-hermes: Обработка и объединение представлений (231a5e5)

  • bungee-hermes: ViewProof и стратегия Ethereum (22f389f)

  • cactus-core-api: Добавление ISendRequestResultV1 для верификатора Fujitsu (483de38)

  • cactus-core: Добавление интерфейса сервиса ConnectRPC и типа проверки (9e83087)

  • cactus-core: Добавление утилиты handleRestEndpointException в публичный API (bf9dfe8)

  • cactus-example-discounted-asset-trade: Использование OpenAPI Ethereum коннектора (dcaf9fe), закрывает #2645* cactus-example-discounted-asset-trade: использование OpenAPI Sawtooth коннектора (86d6b38), закрывает #2825

  • cactus-example-electricity-trade: использование OpenAPI Ethereum коннектора (9e66850)

  • cactus-plugin-ledger-connector-aries: добавление нового коннектингового плагина (afef5ae), закрывает #2946

  • cactus-plugin-ledger-connector-cdl-socketio: отдельный конечный пункт для ключа подписки (b1048af)

  • cactus-plugin-ledger-connector-cdl-socketio: поддержка аутентификации с использованием ключа подписки (a04fc5b)

  • cactus-plugin-ledger-connector-cdl: добавление нового коннектингового плагина (6efd8de)

  • cactus-plugin-ledger-connector-ethereum: добавлен прокси JSON-RPC (ed04201)

  • cactus-plugin-ledger-connector-ethereum: добавлены утилиты подписи (84c5b34)

  • cactus-plugin-ledger-connector-ethereum: добавлен стресс-тест (55fa26e), закрывает #2631

  • cactus-plugin-ledger-connector-ethereum: рефакторинг API коннектора (cda279f), закрывает #2630* cactus-plugin-ledger-connector-ethereum: поддержка цен газа после форка London (80a89dd), закрывает #2581

  • cactus-plugin-ledger-connector-ethereum: обновление web3js до версии 4.x (55f82c9), закрывает #2580 #2535 #2578

  • cactus-plugin-ledger-connector-fabric-socketio: удалён коннектор fabric-socketio (704e201), закрывает #2644

  • cactus-plugin-ledger-connector-fabric: поддержка делегированных (офлайн) подписей (e2812f4), закрывает #2598

  • cactus-plugin-ledger-connector-iroha: удалён устаревший коннектор iroha (fa27fde), закрывает #3159 #3155

  • cactus-plugin-ledger-connector-sawtooth: добавлен новый плагин коннектора (e379504)

  • cactus-plugin-persistence-ethereum: использование открытого соединителя Ethereum (openapi) (b8f9b79), закрывает #2631

  • cbdc-bridging: добавление фронтенд-кода для примера CBDC (5ad0ebf)

  • cmd-api-server: добавление автоматической регистрации плагинов через ConnectRPC (c569460)com/hyperledger/cacti/commit/c569460b099469184a7953ffc0f806ddf3facb38))

  • cmd-api-server: Добавление поддержки автоматической регистрации плагинов через gRPC (5762dad)

  • common: Добавление типа литерала строки HTTP метода в Express (8f048ea)

  • common: Добавление пользовательского типа проверки isGrpcStatusObjectWithCode (941dbad)

  • connector-besu: Добавление непрерывной нагрузочной проверки с использованием JMeter (379d41d)

  • connector-besu: Добавление поддержки операций через gRPC (ab676d2), закрывает #3173

  • connector-fabric: Отмена поддержки версий Fabric v1.x (ec8123c)

  • connector-polkadot: Добавление пакета коннектора, спецификаций OpenAPI и тестового набора (6a476a0)

  • core-api: Добавление типа IPluginGrpcService и пользовательского типа проверки (e87e577)

  • core: Добавление утилитарной функции configureExpressAppBase() (383f852)

  • ethereum-connector: Поддержка мониторинга блока с использованием только HTTP соединения (f4373a9)

  • indy-sdk: Замена SDK Indy на AFJ (3291dcc)com/hyperledger/cacti/commit/3291dcc57e9e4eb04e0b9abab4134e1a5e2b0bbf)), закрывает #2859

  • indy-test-ledger: добавлен вспомогательный класс для Indy ledger (8c746c3), закрывает #2861

  • plugin-keychain-memory: добавлена поддержка ConnectRPC (c5fecf6), закрывает #3183

  • plugin-keychain-memory: добавлена наблюдаемость через RxJS ReplaySubjects (9b41377)

  • plugin-keychain-memory: добавлены реализации конечных точек REST API (c7a8fa5)

  • plugin-satp-hermes: замена зависимости от IPFS в пакете SATP (3bb7157), закрывает #2984 #3006

  • satp: пример реализации стандарта SATP с использованием релейсов (c23197c)

  • supabase-all-in-one: обновление версий, использование skopeo (eeb34f9), закрывает #3099

  • test-tooling: добавлен тестовый реестр Stellar (58fa94e), закрывает #3239

  • weaver-go: обновлен Weaver Fabric Go SDK с функциями управления членством (43cce8e)* weaver: добавлен скрипт сборки и исправлены небольшие проблемы (6d4fd00)### Улучшения производительности* cmd-api-server: добавлена демонстрация непрерывной бенчмаркировки (0804bab)

КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ

  • connector-fabric: Открытый API спецификация, содержащая перечисления для версий реестра, больше не будет иметь опции для Hyperledger Fabric v1.x. Это означает, что в пакете core-api перечисление LedgerType было изменено, поэтому код, зависящий от значений этого перечисления, потребует обновления.

Hyperledger Fabric v1.x имел необслуживаемые зависимости, такие как native gRPC пакет, который прекратил получать обновления безопасности несколько лет назад, что делает его наличие опасным.

Также есть проблемы с Hyperledger Fabric v1.x, делающие образ AIO нестабильным, что также делает связанные тесты нестабильными, из-за чего мы не могли запускать тесты Hyperledger Fabric v1.x на CI уже некоторое время.

Чтобы снизить использование ресурсов CI и нашу нагрузку по обслуживанию, я предлагаю отказаться от поддержки Hyperledger Fabric v1.x, что позволит нам удалить сборку образа AIO и часть сложности кода из тестового реестра.

Кроме того, можно удалить некоторые старые фикстуры, используемые тестами. В целом положительное влияние, так как удаление кода без потери необходимой функциональности всегда является плюсом.

Подписано: Петер Сомогьяривари peter.somogyvari@accenture.com

2.0.0-alpha.2 (2023-09-27)### Исправление ошибок

  • besu: исправлена версия web3 на 1.10.0 для тестовой сети (334612d)
  • cactus-core-api: исправлено уязвимое место CVE-2021-38192 — GHSA-x4qm-mcjq-v2gf (ff1afa5), закрывает #2612
  • cactus-validator-socketio-indy: обновлен pyjwt до версии 2.4.0 (59f9f91), закрывает #2614
  • cmd-api-server: исправлено уязвимое место CVE-2023-36665 в protobufjs — Prototype Pollution (7bb3957), закрывает #2682
  • connector-fabric: исправление ошибки при выполнении Open API валидации в runTransactionV1 (516dd49)
  • ejs: критическая уязвимость CVE-2022-29078 (2813b75)
  • indy-validator: исправление зависимостей пакетов (a28641a), закрывает #2596
  • plugin-odap-hermes: исправление повторяющихся значений перечисления OdapMessageType (292d287), закрывает #2553
  • security: сбой в HeaderParser в dicer (77fb559)
  • security: исправление уязвимости CVE-2022-2421 — обновление socket.io-parser до версии >=4.2.1 (9172172)com/hyperledger/cacti/commit/917217227a3fa53a00429f047cd6318862e6ab8d)), закрывает #2229 #2228
  • безопасность: обновление зависимостей Fabric 2.x до версии 2.2.18 (36988a5), закрывает #2610
  • безопасность: выявление уязвимостей в cactus-whitepaper (c56334d), закрывает #2038
  • tessera: обновлено версионное сообщение об ошибке в quorum-all-in-one #2411 (759f305), закрывает #2240 #2274
  • использование общих соглашений: tsconfig.json, package.json (50f5c02), закрывает #2216
  • vscode/devcontainer: непредвиденный вывод stdout /etc/passwd (eb0134b), закрывает #2404
  • weaver-corda: корректное выбрасывание ошибки в responder flows (b888a5e)
  • webpack: устранена проблема с неработающим сборщиком — не удалось найти webpack.config.js (794f0b4)

Оптимизация кода* cmd-api-server: очистка конфигурационных параметров #720 (b8e8388)### Новые возможности

  • besu-test-ledger: отправка средств на уже созданный адрес (3a58508), закрывает #2250
  • cacti-cmd-gui-app: добавление графического интерфейса для визуализации блокчейнов Fabric и Ethereum (15d9e9d)
  • cactus-common: добавление методов createRuntimeErrorWithCause() и newRex() (b3a508c), закрывает #1702
  • cactus-core: добавление класса GetOpenApiSpecV1EndpointBase<S, P> (6d68292)
  • cactus-plugin-ledger-connector-cdl-socketio: добавление нового плагина соединителя (aee28fe), закрывает #2455
  • cactus-plugin-ledger-connector-ethereum: добавление нового плагина соединителя (f8a2131), закрывает #2534
  • cbdc-bridging-app: реализация примера моста между CBDC (ca1b3be), закрывает #2205
  • cmd-api-server: добавление конечной точки GetOpenApiSpecV1Endpoint (HTTP GET) (aeebbd4)
  • connector-besu: добавление конечной точки GetOpenApiSpecV1Endpoint (HTTP GET) (76744f0)
  • connector-iroha2: обновление до новой LTS версии с 28.07.2023 (ccdaa12)com/hyperledger/cacti/commit/ccdaa1254cb4d46cc6a0af2c0472f3838603123f))
  • connector-quorum: добавление опций WebsocketProvider для LP Quorum (b7ad571)
  • connector-tcs-huawei: добавление начальной версии (d8d538d)
  • тестовый рабочий процесс передачи активов Corda добавлен и исправлена ошибка (4b5ee09)
  • fabric-test-ledger: добавлена поддержка регистрации пользователей в разных организациях (b910681), закрывает #2248
  • geth-all-in-one: добавлен тестовый образ Ethereum и помощник класса (fb4231f), закрывает #2577
  • openapi: обновление до версии 6.3.0 (фаза 1) (a094614), закрывает #2298
  • plugin-htlc-eth-besu: добавлены приватные HTLCs и скрипты сборки и тестирования (aade510)
  • plugin-persistence-fabric: добавлен новый плагин для хранения данных Fabric (47a64ee), закрывает #2259 #2265
  • quorum-connector: добавлен скрипт для проверки статуса соединения (d306d21), закрывает #2309* quorum: поддержка приватных транзакций (3c944d6)
  • weaver-corda: поддержка массива удалённых представлений, последовательного вызова потока пользователя (a8e5d54)
  • weaver/common: добавлен протокол спецификации Protocol Buffers и RFCs для Besu (97f17e0)
  • weaver: добавлена поддержка нескольких участников для совместной работы с данными в Corda (4e81b92)

КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ* cmd-api-server: Удалён параметр keyPairPem из конфигурации сервера API.

2.0.0-alpha.1 (2023-05-19)

Исправленные ошибки

  • ci: Выполнено несколько исправлений ошибок в рабочих процессах развертывания Weaver (3e6d908)

2.0.0-alpha-prerelease (2023-05-11)### Исправленные ошибки

  • cactus-example-supply-chain-app: Устранение уязвимостей CVE-2022-24434 и CVE-2022-24999 (d28d5e8), закрывает #2041
    • cmd-api-server: Устранение уязвимостей CVE-2022-24434 и CVE-2022-24999 #2039 (1cc9667), закрывает #2241
    • interopcc: Сбой сборки после обновления golang.org/x/crypto до версии v0.1.0 (6b76f6a)
    • iroha2-connector: Исправление ненадёжных тестов для решения #2370 и #2373 (669b51f)
    • keychain-memory-wasm: wee_alloc прекращает поддержку GHSA-rc23-xxgq-x27g (89d5102), закрывает #2352
    • relay: Сбой сборки Rust после обновления tokio от версии 0.2.25 до 1.18.5 (187f26e)
    • security: Обновление express-jwt до версии v8.4.1 (e251168), закрывает #2231
    • security: Выявление уязвимостей в fabric-all-in-one (91c0187), закрывает #2056
    • security: Выявление уязвимостей в quorum-multi-party-all-in-one (59cc831), закрывает #2060com/hyperledger/cacti/issues/2060)
    • tools/quorum-all-in-one: устранение уязвимостей CVE-2021-36159 и CVE-2022-28391 (df6be48), закрывает ConsenSys/quorum#1513 #2059
    • weaver: устранение уязвимости CVE-2020-28477 и множества других (5fcfea3)
    • weaversdk: баг с расшифровкой ECIES, когда z меньше 32 байт (b9066a9)

Возможности* cactus-plugin-persistence-ethereum: добавлен новый плагин для хранения данных (617c4d3), закрывает #2254 #2256

  • connector-go-ethereum: добавлены методы getBlock и getTransactionReceipt (3fa9093), закрывает #2255
  • driver: добавлен мониторинг пропущенных событий в драйвере Fabric (b6fa3ac)
  • relay: добавлена конфигурируемая система повторной попытки открытия базы данных и реализация в драйвере (22ba550)

1.2.0 (2023-03-28)

Исправление ошибок* исправлены поврежденные ссылки (1e8d68e)

  • исправлено чтение конфигурации eslint-config-prettier/@typescript-eslint (6335787)
  • исправлено описание Corda Simple App Readme, удалено упоминание res-dlt-interop из fabric-cli (1b90295)
  • исправлено описание fabric-cli readme (4f786a7)
  • git: исправлены поврежденные конечные строки, которые коррелируют с повреждением индекса Git после слияния Weave (3998ac3), закрывает #2302
  • исправлена ссылка в fabric cli readme (e14ae88)
  • исправлена ошибка логгера (122c203)
  • переименовано master в main; whitelist заменено на allowlist (81e2f9e)
  • обновлено версия TypeScript; исправлены импорты SDK в besu-cli; добавлены тестовые пакеты для обмена активами Besu в рабочий процесс (ca494b5)
  • добавлен рабочий процесс для обмена активами Besu (2153df8)

Возможности* connector-fabric: добавлен конечный пункт WatchBlocks (6c62de4), закрывает #2118

  • connector-go-ethereum: теперь может отчитываться о пустых блоках (6dbe6b5)
  • connector-iroha2: добавлена поддержка Iroha V2 (db78969), закрывает #2138 #2140
  • connector-ubiquity: первоначальная реализация (7c59790)
  • supabase-all-in-one: добавлен образ Docker для тестирования экземпляра Supabase (89dbcef), закрывает #2253

Откаты

  • Откат "изменение пакета взаимодействия активов между системами" (e9e4606)
  • Откат "обновление simplestate для ссылки на модуль mocks go" (b7470ba)
  • Откат "обновление simpleasset для ссылки на модули Go" (660248f)
  • Откат "обновление interfaces/asset-mgmt для ссылки на модули Go" (5f3a2f8)

1.1.3 (2022-12-08)### Исправления ошибок

  • build: скрипт sync-ts-config требует импорта утверждения типа JSON (aa936ec), закрывает #2163
  • connector-iroha: исправление замечаний в рецензиях и небольших проблем (b2742e8), закрывает PR#2048
  • odap-plugin: исправление #2198 — два шлюза используют одну и ту же базу данных (9da24a0)
  • plugin-ledger-connector-iroha: запуск dockerfile локально (f5faaab), закрывает #1874
  • security: обнаружены уязвимости в test-npm-registry (4bbe012), закрывает #2061
  • test-tooling: тестовый реестр Substrate завершается ошибкой, если не указано значение WS_PORT (c668c41), закрывает #2213

Возможности* cmd-socketio-server: поддержка нескольких BLP в одном сервере (0f67085), закрывает #2102 #2030

  • connector-iroha: обновление iroha-js (74929b1)
  • fabric-socketio-connector: отправка транзакций, подписанных на стороне клиента (0b34ca3)
  • iroha2-ledger: добавление образа тестового реестра Iroha V2 и класса установки (6ff6aac), закрывает #2138
  • мониторинг, синхронные и асинхронные запросы (47da608), закрывает #1941

1.1.2 (2022-11-11)

Примечание: Обновление версии только для пакета @hyperledger/cactus

1.1.1 (2022-11-03)

Исправления ошибок

  • plugin-keychain-vault: обновление Hyper до последней версии (3062343), закрывает #2120

  • безопасность: найденные уязвимости в besu-all-in-one #2055 (2ce098f)

  • инструменты: ghcr-quorum-multi-party-all-in-one pip install (5809fd8), закрывает #2183### Возможности

  • cbdc-bridging-app: переработка реализации плагина ODAP (6975fef)

  • connector-iroha: добавление динамических параметров запроса (a1f908f)

Версия 1.1.0 (2022-10-17)### Внесение исправлений багов

  • api-server: разрешить отсутствие авторизации на конечных точках SocketIO (bf51960), закрывает #1925
  • cactus-example-discounted-asset-trade: включить (12e972e), закрывает #2145
  • cactus-example-electricity-trade: включить флаг tsconfig strict (f7e726c), закрывает #2144
  • cactus-verifier-client: обновить поддерживаемые реестры в README (84f3bae)
  • скрипт custom-checks из package.json не работает #1809 (dba3331)
  • зависимости: заставить minimist >=1.2.6 для CVE-2021-44906 (b96806a), закрывает #1943
  • удалить пропуск для прохождения тестового случая (99cb9a7), закрывает #1957
  • устранение некоторых предупреждений CodeQL (824f5c8)
  • безопасность: решение проблемы CVE-2017-16138 Fixes: #1776 (9f1d013)
  • безопасность: решение проблемы CVE-2021-23337 (eccef40), закрывает #1778com/hyperledger/cactus/issues/1778)
  • безопасность: решение проблемы CVE-2021-23358 (ed71f42), закрывает #1775
  • безопасность: решение проблем CVE-2022-29244, CVE-2021-39135 (7309f2a), закрывает #2136
  • безопасность: закрыта уязвимость DDoS в стратегии согласованности eth tx (64b61a7), закрывает #2001
  • безопасность: гарантируется использование node-forge > 1.3.0 для CVE-2022-24772 (38fe287), закрывает #1947
  • безопасность: снижена опасность атаки через внедрение скриптов (XSS) (2cb68c3)

Оптимизация кода* примеры: включение образцов приложений в сборку монорепозитория (51ac163)### Новые возможности

  • Добавлена JWT-авторизация в пример цепочки поставок (a4f07f6), закрывает #1579

  • connector-fabric: добавлена операция GetBlock для коннекторов Fabric (00572ed), закрывает #2124

  • connector-iroha: добавлена возможность отправки транзакций, подписанных на стороне клиента (da94cd6)

  • corda4: добавлен мониторинг изменений состояния (865ec2f), закрывает #1610

  • keychain-aws-sm: подготовлен файл README.md (060f351), закрывает #968

  • keychain-azure-kv: завершён обработчик запросов и эндпоинты (932df10), закрывает #1010 #1349

  • odap-plugin: добавлены клиентские эндпоинты (cfa8db6)

  • odap-plugin: добавлена резервная реализация шлюза (61da528)

  • odap-plugin: добавлена первая реализация восстановления после сбоев ODAP (2e94ef8)

  • quorum-connector: добавлена реализация интерфейса проверки на go-quorum-connector (8d36bea)com/hyperledger/cactus/commit/8d36bea5146a544a2cb4615ec7291a1b425e568f)), закрывает #1604

  • sawtooth-ledger: добавлен образ тестовой цепочки Sawtooth (cd4c746), закрывает #2108 #2030

  • secret: удалены ключи секрета Validator/Verifier из репозитория (59b4af4)

  • socketio-server: защита от XSS-атак через скрипты (a5303ed)

  • substrate-aio: добавление аргумента ws-port (fbb9859)请注意,"cross site scripting attack" 的翻译应为 "跨站脚本攻击" 而不是 "通过脚本的攻击"。以下是更正后的版本:

  • socketio-server: атака через скрипты (Cross Site Scripting - XSS) 攻击(a5303ed)

  • substrate-aio: 添加了 ws-port 参数 (fbb9859)

重要更改

  • 示例: 构建使用Indy验证器的折扣交易应用程序(或任何未来的应用程序)需要在构建机器上安装Indy SDK。

关闭:2029

签署人:Michal Bajer michal.bajer@fujitsu.com

1.0.0 (2022-03-16)### Исправленные ошибки

  • 1852: замедленные точки останова (ff02ba1), закрывает #1852
  • Добавление необязательного токена аутентификации в api-client и консорциум-мануал (c2feebf), закрывает #1579
  • cmd-api-server: добавление ограничения скорости запросов с использованием Express Static Rate Limiter (190cf12), закрывает #1840
  • cmd-api-server: отключение проверки совпадения ключей validateKeyPairMatch (7deaa22)
  • cmd-api-server: обновление Socket.IO до версии, которая исправляет уязвимость CVE-2022-21676 (8e1c69e), закрывает #1914
  • Конфигурационный сервис выбрасывает предупреждения (877dcab)
  • connector-besu/quorum/xdai: вызов метода без проверки целостности (bdc1aba), закрывает #1911
  • connector-fabric: использование неконтролируемого данных в пути выражения (ef0981d), закрывает #1909
  • Зависимости: обеспечение того, что glob-parent выше версии 5.1.2 — CVE-2020-28469 (23ded0f)com/hyperledger/cactus/commit/23ded0f70955597965225bbebc45ae39e65306855)), закрывает #1916
  • Устранение ошибочного определения shutdownHook в конфигурационной схеме (fbae2da), закрывает #1648
  • plugin-ledger-connector-fabric-socketio: обновление Fabric из-за jsrsasign (a9ecb19), закрывает #1754 #1799
  • plugin-odap-hermes: удаление избыточных зависимостей ([87af023])*(перевод с английского)** Удаление зависимостей Jade (f4ce09e), закрывает #1662
  • Восстановление скрипта из package.json не работает #1656 (c74e002)
  • Безопасность: исправление уязвимости CVE-2019-5413 (212b770), закрывает #1777
  • Безопасность: исправление уязвимости CVE-2021-23358 — Временное решение (2fdee4f), закрывает #1775
  • Безопасность: обеспечение версии ansi-html > 0.0.8 — CVE-2021-23424 (e3e2d1c), закрывает #1920
  • Безопасность: принудительное использование lodash > 4.17.20 — CVE-2020-8203 (08ace66), закрывает #1918
  • Безопасность: обновление до yarn > 1.22.0 — CVE-2019-10773, CVE-2020-8131 (43d591d), закрывает #1922
  • Безопасность: обновление web3 для обновления elliptic > 6.5.4 (5513848), закрывает #1639
  • Установка apiServerOptions.configFile = "" (5c5a1e1), закрывает #1619* Настройка хуков завершения использует неправильный ключ конфигурации (e760e04), закрывает #1619

Возможности* cactus-api-client: добавлено поддержка простых сокетных валидаторов в api-server и api-client (634b10e), закрывает #1602

  • cactus-api-client: общее внедрение верификаторов (2f70a64), закрывает #1878
  • connector-corda: включение доступа к базе данных потока CorDapp (60dfe1a), закрывает #1493
  • connector-corda: чтение private key из файловой системы (e7e39fd), закрывает #789
  • connector-xdai: удалена жесткая зависимость от ключевой цепочки (da793c5), закрывает #1162
  • core-api: добавлена генерация кода протокола Weaver protobuf #1556 (b5b68a7)

1.0.0-rc.3 (2021-12-07)### Исправление ошибок

  • Добавлен пустой пакет (e1e8aee), закрывает #1210

  • cmd-api-server: иногда сломанный процесс сборки — protoc-gen-ts #1563 (c2ecba5)

  • cmd-api-server: консоль выключена по умолчанию #1239 (10344b5)

  • connector-corda: добавлен скрипт для удаления файлов перед их генерацией (58d1ce9), закрывает #1559

  • connector-fabric: сбой развертывания цепочного кода при более чем одной одновременной коннективности SCP (71c9063), закрывает #1570

  • connector-quorum: транзакция с различными учетными данными #1098 (af6c240)

  • deps: зависимости между родственными пакетами keychain-memory 0.6.0 #1532 (d01d72d)

  • Реализация конечных точек в плагине Corda (21a22b5), закрывает #1346

  • Исправление #1445 и реализация правильных типов интерфейсов (9022064), закрывает #1445com/hyperledger/cactus/issues/1445)

  • проверка OpenAPI для конечных точек сервера Corda (21fc5ba)

  • проверка OpenAPI для плагина keychain-aws-sm (b270d28), закрывает #847

  • безопасность: исправление CVE-2021-3749 (b33aa90)

  • безопасность: обновление fabric-common до версии 2.2.10 или выше (45c4a69), закрывает #1600

  • приложение цепочки поставок: включение cockpit в приложение цепочки поставок (4a65b96), закрывает #1622

  • инструменты: исправление названий скриптов в README (93360e1)

Возможности* core-api: добавлены протокольные определения Weave в формате Protocol Buffers #1523 (851c071)

  • документация: обновлен список поддерживаемых разработчиков (b5c94dc)
  • пример: доработка примера cartrade для поддержки большего количества сред (e7e0402)
  • odap: первая реализация плагина odap и конечных точек (51bf753)
  • инструмент тестирования: встраивание образа CouchDB в FAIO (95d956d)
  • инструмент тестирования: внедрение окружения для Besu, Fabric, Quorum AIOs (bb0352d), закрывает #1580
  • инструмент тестирования: улучшения и новые возможности FAIO (794e8b8)

1.0.0-rc.2 (2021-11-01)

Исправление ошибок* исправлено возникновение ошибки при вызове onPluginInit (0b4dc2e), закрывает #1444

  • валидация: исправлено возникновение ошибки #1359 (f7eb39b)
  • валидация: исправлено возникновение ошибки #1359 (d067df2)
  • проверка OpenAPI для плагина keychain-google-sm (45f8c7c), закрывает #847### Возможности позволяют использовать аргументы конструктора при развертывании контракта Quorum (cb3c8d8), закрывают #962
  • общее: добавлен метод Strings#isNonBlank() (8d7d247)
  • connector-fabric: поддержка типа подписи FabricSigningCredentialType.WsX509 (50e666f)
  • htlc-coordinator: новый координатор HTLC (28c97d3), закрывает #953
  • возможность включения грациозного завершения работы через командную строку (c345cb0)
  • plugin-keychain-memory-wasm: добавлена демонстрационная версия с использованием WebAssembly (df94397), закрывает #1281

1.0.0-rc.1 (2021-10-11)

Исправление ошибок* cmd-api-server: включение выбора версий плагинов (b982777), закрывает #839 #840

  • cmd-socket-server: удаление ненужных файлов на cmd-socket-server (20e15cd)
  • core-api: изменения в спецификациях OpenAPI (96c8b82)
  • тесты OpenAPI для Besu, HTLC-Eth-Besu и HTLC-Eth-Besu-Erc20 (b9170e9), закрывают #1291 #847
  • тесты валидации OpenAPI для плагина Fabric (01a5eb4), закрывают #1295 #847
  • тесты валидации OpenAPI для плагина Iroha (6deed6d), закрывают #1331 #847
  • plugin-ledger-connector-quorum: отсутствие конечных точек ключевых цепочек (15cf65c)
  • tools: добавление сети Docker на tools/docker/sawtooth (8a0d182)
  • tools: исправление конфигурации кошелька для цепочки кода Fabcar на tools/docker/fabric (7ab0c44)
  • webpack: производственный сборщик ломается при использовании обновленных бинарников ssh2 #1405com/hyperledger/cactus/issues/1405) (18979fb)### Функциональность* besu-test-ledger: добавлен параметр omitPull в бессу тестовый реестр (336a024).
  • cmd-server-socket: добавлена проверка соединения для Open-API валидаторов (c1fe6a0).
  • cmd-server-socket: добавлены настройки для registry-validator (1d1ce21).
  • connector-go-ethereum: добавлен контейнер Docker (2583cc7).
  • connector-iroha-socket: добавлена возможность отправки асинхронных запросов через коннектор (6bad29b).
  • connector-quorum: плагин помещён в контейнер (d016678).
  • connector-sawtooth: добавлен контейнер Docker для валидатора на connector-sawtooth-socketio (7a57ea4).
  • fabric-connector: добавлено получение чекпоинта после транзакции (c6d1b7a).
  • keychain-aws-sm: завершено создание обработчика запросов и конечной точки (e6099b8), закрывает #967 #1349.
  • keychain-google-sm: завершено создание обработчика запросов и конечных точек (9c7bab5), закрывает #1097 #1349.
  • tools: тестовый реестр Substrate (1a5edea).com/hyperledger/cactus/commit/1a5edeae834bc275252e588379f214324977a3ff))# 0.10.0 (2021-09-28)

Исправление ошибок

  • discounted-cartrade: изменение README.md (9a3d89a)
  • тестирование валидации OpenAPI для плагина consortium-manual (c568ad3), закрывает #1297 #847
  • тестирование валидации OpenAPI для плагина keychain-vault (6630ebe), закрывает #1329 #847
  • тестирование валидации OpenAPI для плагина quorum (8a4222a), закрывает #1286 #847
  • тестирование валидации OpenAPI для плагина xdai (ba8a784), закрывает #1288 #847
  • тест: непостоянный запуск контейнера AIO Fabric #876 (beefcef), закрывает #718 #320 #319
  • валидаторы: добавление некоторых недостающих частей (9a8f7db)

Возможности* besu: поддержка besu v21.1.6 #982 (d715c67)

  • ci: пропуск проверки при изменении только файлов документации #1014 (8937576)
  • corda: поддержка Corda v4.8 #889 (5f45813)
  • core-api: прекращение использования отдельных HTTP слушателей для плагинов веб-сервиса (3fbd2fc), закрывает #358
  • core: добавление метода installOpenapiValidationMiddleware (1f6ea5f), закрывает #847
  • improve-indy-testnet-docker: автоматический запуск сервера при старте контейнера #1308 (35b20ac)
  • quorum-connector: удаление жёсткой зависимости от ключевого хранилища (5bf13e9)
  • validator: добавление черновика Iroha Validator (466db28)# 0.9.0 (2021-08-31)

Исправления ошибок

  • проверка наличия функции req в onPluginInit в isCactusPlugin (f5ffb92), закрывает #1277
  • cmd-api-server: добавление пропущенных зависимостей и удаление ненужных #1226 (b348e42)
  • examples: отсутствие браузерных полифиллов для пакетов фронтенда #1224 (4cc6f2c)
  • indy-validator: исправление инициализации indy-validator (d9f6d5d)
  • удаление уже не работающих скриптов из package.json (fcf26ed), закрывает #1271

Возможности* поддержка приватных транзакций в Besu (53b4980)

  • cmd-api-server: поддержка gRPC веб-сервисов #1189 (4cace1d)
  • connector-fabric: добавлена поддержка секретного движка Vault Transit (2161e0d)
  • connector-iroha: добавлен плагин-коннектор (4745df0)
  • corda: исправление #888 (d4af647)
  • iroha: добавлен образ AIO для iroha и тестовый реестр iroha (1eb811a)# 0.8.0 (2021-08-17)

Исправления ошибок

  • cmd-api-server: плагины мешают зависимостям сервера API #1192 (a96ce68), закрывает #1203
  • example: отправка HTTP-запроса на discounted-cartrade (8f268e8)
  • plugin-consortium-manual: удаление аргумента конструктора репозитория #1199 (7b424d4)
  • prometheus: утечка метрик.ts в глобальный регистр #1202 (ce076d7)

0.7.0 (2021-08-04)

Исправления ошибок

  • connector-corda: исправление сборки, сломанной переименованием operationId (291dd3b)
  • examples/discounted-cartrade: обновление default.json для активации процесса торговли (dd5c3f1)

Новые возможности* aws-sm: добавлен плагин keychain для AWS Secret Manager (ed6db9e), закрывает #912

  • azure-kv: добавлен плагин keychain для Azure Key Vault (69e7b50), закрывает #971
  • besu: добавлена запись локатора (2410d6d)
  • connector-fabric: добавлен аргумент запроса для endorser peers #1122 (c6057a7), закрывает #1123 #1130
  • connector-fabric: добавлены учетные данные подписи JSON для идентификации #1130 (bc262a2), закрывает #1124
  • example: добавлено README в examples/discounted-cartrade (2eac8bf)
  • examples/discounted_cartrade: добавлен preferredcustomer-judgment (43be168)
  • google-sm: добавлен плагин keychain для Google Secret Manager (1419b2c), закрывает #983
  • validator-indy: улучшено функциональное поведение запроса в Validator-Indy #1181# 0.6.0 (2021-07-19)### Исправления ошибок
  • carbon-accounting: удалена неправильная плагинная аспектность (e30f48a)
  • ci: зависимый бот-взаимодействия имеет отсутствующий ID задачи #848 (af61202)
  • cmd-api-server: пример конфигурационной службы — авторизация в JSON (a209fef)
  • cmd-api-server: удалено альтернативное имя типа URI из самоподписанного сертификата TLS (eb5d1df)
  • cmd-api-server: отсутствие аргументов CLI приводит к аварийному завершению работы #794 (a285b96)
  • connector-besu: обновление сети выполняется только при наличии ключей в хранилище (8ac2444)
  • connector-besu: удалены магические строки (6d9ae53), закрывает #1104
  • connector-besu: удалена повторная проверка (a4cb63b)
  • connector-corda: компиляция образа контейнера на Kotlin провалилась в модели (a8a4531)
  • connector-corda: ошибка компиляции Kotlin из-за отсутствия метода (403f135)* connector-fabric: экспортирована IPluginLedgerConnectorFabricOptions (ada532e)
  • connector-quorum: использование типа Contract в web3 (80c8253)
  • connector-xdai: добавлен недостающий метод hasTransactionFinality (cc4f3e1)
  • connector-xdai: использование web3.eth.estimateGas работает, если вызываемый метод Solidity не выбрасывает исключение. Для методов с модификаторами доступа к отправителю сообщения, вызов estimateGas без поля "from" приводит к ошибке. Чтобы это работало, transactionConfig.from = web3SigningCredential.ethAccount перед вызовом estimateGas (63f5ff6).
  • deps: elliptic обновлен до версии >6.5.3 для исправления CVE-2020-28498 (d75b9af).
  • пример: исправление README и добавление скрипта для очистки данных приложения после тестирования (b07bde4).
  • примеры: сборка пакета для серверной части цепочки поставок с использованием RAM #766 (f5c5d82).
  • исправление названия ветки для бейджика Code Cov (d79d965).
  • github/workflows: исправление опечатки в имени задачи зависимых проблем (0b4e333).* ключевой цепь к реестру, зависимость UUID, добавление недостающего параметра запроса газа (4635d81).
  • readthedocs: обновление файла readthedocs (645f47d).
  • тест: устранение CVE-2020-8203 в тестовом пакете соединителя Besu (6411933).
  • инструменты: механизм повторной попытки ci.sh больше не игнорирует последнюю ошибку (b5e751e).
  • инструменты: исправление опечатки в README для iroha-testnet (1b333cd).
  • инструменты: использование последней версии скрипта bootstrap.sh для образа AIO (b298b76).
  • опечатка: исправление опечатки "bisiness" (142cd56).
  • валидатор, верификатор: удаление некоторых мелких дублированных файлов (9acb8ab).
  • белая книга: сборка завершается ошибкой на Ubuntu 18 из-за glibc 2.29 #703 (ec22a0f). * whitepaper: исправление отображения (d64f3cd)

Возможности

  • Добавлен константный SocketIoConnectionPathV1 в спецификации OpenAPI (405865d)* Добавлена дополнительная информация в логи ошибок (888f85a), закрывает #295
  • api-server: Возможность установки плагинов во время выполнения #764 (8dda0f6)
  • api-server: Опубликован образ Docker API сервера (ad7b221)
  • atomic-swap-erc20: Реализован плагин и тест (0c9423a)
  • besu WatchBlocksV1Endpoint с SocketIO (d5e1708)
  • besu: Добавлен последовательный диаграмма запуска конечной точки транзакций (754a11a), закрывает #755
  • cmd-api-server: Добавлен Socket.IO как транспорт #297 (51c586a)
  • cmd-api-server: Определено имя образа контейнера (eb69fff)
  • cmd-api-server: Пользовательское определение типа isHealthcheckResponse (16077d4)
  • connector-besu, connector-quorum: Файловая система заменена ключевой цепью (14d1790)
  • connector-besu, connector-quorum: Обновлены (985f12f)
  • connector-besu: Добавлен метод получения баланса (db71c5c)```markdown com/hyperledger/cactus/commit/db71c5ce1af09bd1c60b9dbc841ca13c3eb75782))
  • connector-besu: Добавлен метод получения прошлых логов (e3fcfa7)
  • connector-besu: Добавлен метод получения прошлых логов (c4900e9)
  • connector-besu: Добавлен веб-сервис getBalance (50107f6), закрывает #1066
  • connector-besu: Добавлен веб-сервис getBlock #1065 (869c48b)
  • connector-besu: Добавлен веб-сервис getPastLogs (c037ec5), закрывает #1067
  • connector-besu: Добавлен веб-сервис getTransaction (0ca0769), закрывает #1062 #1061
  • connector-besu: Развертывание контракта с аргументами конструктора (48d67a7), закрывает #810
  • connector-besu: Опциональный параметр contractAbi (26cf7c2)
  • connector-besu: Dockerfile (7174004)
  • connector-besu: Метод getTransaction (d470540)
  • connector-besu: Замена invokeContractV2 (ecd62ea)
  • connector-fabric: Контейнеризация Fabric (b53b3a4)

Здесь исправлены пунктуационные ошибки и пропущенные пробелы.com/hyperledger/cactus/commit/b53b3a4c1cb36e7a0f14d405cdecb3c8341f956d))
* **connector-fabric:** развертывание контрактов Fabric 2.x ([139a8ed](https://github.com/hyperledger/cactus/commit/139a8ed96d5d547a514839a461abcb7d0e937cb0))
* **connector-fabric:** enrollAdmin() и createCaClient() ([da1cb1b](https://github.com/hyperledger/cactus/commit/da1cb1bc3c3751b5d10f98a457ae0ec62b6bdebf))
* **connector-quorum:** опциональный параметр contractAbi ([c79d763](https://github.com/hyperledger/cactus/commit/c79d763e0cb093647209417cfed7a2645283f302))
* **connector-quorum:** поддержка версий v21.4.1 и Tessera 21.1.1 [#901](https://github.com/hyperledger/cactus/issues/901) ([33fdd50](https://github.com/hyperledger/cactus/commit/33fdd50e6a9cdeff433a9614c6498fa1c370f50a))
* **connector-xdai:** добавлен интервал для поллинга txReceipt ([40be742](https://github.com/hyperledger/cactus/commit/40be74234f3bbd059fbc41f61890d25eec1d6ff8))
* **connector-xdai:** добавлена плагинная поддержка коннектора для xdai [#852](https://github.com/hyperledger/cactus/issues/852) ([99399a3](https://github.com/hyperledger/cactus/commit/99399a3bd5020c66d2899aca500a880777b6523d))
* **corda:** интеграция метрик Prometheus Exporter ([9f37755](https://github.com/hyperledger/cactus/commit/9f3775580381cbdf314c6a75188114315d1844c6)), закрывает [#535](https://github.com/hyperledger/cactus/issues/535)
* **core-api:** добавление определения интерфейса объектного хранилища плагина ([4bf8038](https://github.com/hyperledger/cactus/commit/4bf8038ea4c0c341cef3a63b59f77c12cec65a46))
* **core-api:** декоплексация установки и регистрации веб-службы [#771](https://github.com/hyperledger/cactus/issues/771) ([b50e148](https://github.com/hyperledger/cactus/commit/b50e148f43c0b27138471c972aab391486e761e6))
* **core-api:** метод `hasTransactionFinality()` в API коннектора [#354](https://github.com/hyperledger/cactus/issues/354) ([a2d0582](https://github.com/hyperledger/cactus/commit/a2d058218780e5e4c81e5f847cc875879a946e3f))
* **core-api:** авторизация JWT [#770](https://github.com/hyperledger/cactus/issues/770) ([2016750](https://github.com/hyperledger/cactus/commit/2016750849b4333bb4dd78897468771f0642a4f5))* **core-api:** Асинхронный метод инициализации плагина ([9678c2e](https://github.com/hyperledger/cactus/commit/9678c2e9288a73589e84f9fd254c26aed6a93297))
* **core-api:** Асинхронный интерфейс инициализации плагина ([d40f68b](https://github.com/hyperledger/cactus/commit/d40f68bd9eaff498df8514fe7397986b5a2f865d))
* **core:** Добавление аргумента конструктора уровня логгирования для реестра плагинов ([1652b33](https://github.com/hyperledger/cactus/commit/1652b33255c211e87e33ceb3e421cb9fb4182502))
* Экспонирование порта WebSocket API тестового реестра Besu ([e198a99](https://github.com/hyperledger/cactus/commit/e198a99f5fe7c2ac5c7bc1a8be0f0d29259871a8))
* **fabric-connector:** Добавление поддержки приватных данных ([3f503f9](https://github.com/hyperledger/cactus/commit/3f503f9a57bcdb14c3a3045fb516491b4f4879b4))
* **fabric:** Добавление последовательной диаграммы конечной точки выполнения транзакции ([155cbab](https://github.com/hyperledger/cactus/commit/155cbab3c0358f6c259df8c0f92b788cbdfc6a71)), закрывает [#756](https://github.com/hyperledger/cactus/issues/756)
* **htlc-eth-besu:** Реализация плагина + тест ([6684557](https://github.com/hyperledger/cactus/commit/6684557d5de863fa3e023b4c8afe239ea62143eb))
* Включение нагрузочного тестирования в нашу CI-тестовую среду ([7125d10](https://github.com/hyperledger/cactus/commit/7125d1043091e0443edaa7b63021cd0b96404c4b)), закрывает [#295](https://github.com/hyperledger/cactus/issues/295)
* **iroha-testnet:** Добавление проверки REJECT для транзакций в скрипте setup-iroha-wallet.sh в iroha-testnet ([cf60ec0](https://github.com/hyperledger/cactus/commit/cf60ec0fd3f09762c940765c07265f928294b465))
* **iroha-testnet:** Обновление iroha-testnet ([dee1b12](https://github.com/hyperledger/cactus/commit/dee1b12f98e70ac24faf69d757db6220be751bc7))
* **keychain-vault:** Добавлены недостающие конечные точки классов [#676](https://github.com/hyperledger/cactus/issues/676) ([341cffc](https://github.com/hyperledger/cactus/commit/341cffcef72286169a4ceced69414618d5059d0e))* **plugin-object-store-ipfs:** добавлена реализация плагина IPFS ([6d1de27](https://github.com/hyperledger/cactus/commit/6d1de274b45a3fd2cc5120588f9d8594d5d3ace6))
* **readme:** удален пункт о необходимости 100%-ной проверки ([04cacc9](https://github.com/hyperledger/cactus/commit/04cacc9502e017a84258cb1cd1c56b66f6f9dd58))
* **test-tooling:** добавлен мультипартовый тестовый реестр Besu ([89f173e](https://github.com/hyperledger/cactus/commit/89f173eea9deb15f0c2f6bd94ccefeb453fbeb39))
* **test-tooling:** добавлен уровень журналирования конструктора для тестового реестра Besu ([60ee32f](https://github.com/hyperledger/cactus/commit/60ee32fb0e65e8325194a8798dd8cde093a141d3)), закрывает [#780](https://github.com/hyperledger/cactus/issues/780)
* **test-tooling:** добавлен контейнер Keycloak ([f1abb3e](https://github.com/hyperledger/cactus/commit/f1abb3e8d2e05aa18008da176753b240528e95e6))
* **test-tooling:** добавлен OpenEthereumTestLedger [#851](https://github.com/hyperledger/cactus/issues/851) ([9ca1f68](https://github.com/hyperledger/cactus/commit/9ca1f6839749450b4d8887c5af14a888225d645f))
* **test-tooling:** метод утилиты containers#logDiagnostics() ([ed9e125](https://github.com/hyperledger/cactus/commit/ed9e125723508827a096293c808dbfac1fdba41c))
* **test-tooling:** тестовый контейнер Go-IPFS ([e62b1b0](https://github.com/hyperledger/cactus/commit/e62b1b08988463fdccdd88743562081a486285f2))
* **test-tooling:** обновление Quorum AIO до версии Quorum v21.4.1 [#900](https://github.com/hyperledger/cactus/issues/900) ([67af2c4](https://github.com/hyperledger/cactus/commit/67af2c4))
* **test-tooling:** пропуск параметра pull в тестовом реестре Quorum ([73f84f7](https://github.com/hyperledger/cactus/commit/73f84f7399c30f6cf3e1a0c46e4b9b9ec26dbced))
* **test-tooling:** контейнер компилятора Rust для сборок WASM ([ad7cdc0](https://github.com/hyperledger/cactus/commit/ad7cdc07e1f40e2b663577312ed47b1b64e9eafc))
* **tools:** добавление образа контейнера test-npm-registry ([19afe85](https://github.com/hyperledger/cactus/commit/19afe851dc9efbc37ab012146e9c41bfc296304a))* **tools:** файлы docker-compose для Indy, соответствующие задаче [#866](https://github.com/hyperledger/cactus/issues/866) ([599acc0](https://github.com/hyperledger/cactus/commit/599acc0d2fe2454c74d4072c3c0646a500765779))
 * **tools:** добавление Node.js в образ для Fabric all-in-one 2.x ([dc09540](https://github.com/hyperledger/cactus/commit/dc09540ba96e346e256363cd4cbeecc6d7aacf73))
 * **tools:** обновление Go до версии 1.16.3 в образе Fabric 1.4.x AIO ([d28ed6e](https://github.com/hyperledger/cactus/commit/d28ed6ef982bec670245360498e204d46f1d2f0c)), закрывает [#914](https://github.com/hyperledger/cactus/issues/914)
 * **validator:** файлы indy-validator и indy-testnet ([8eef3fa](https://github.com/hyperledger/cactus/commit/8eef3fa46cd178c7991fdcc9053284e6da5ddfd8))

### Улучшения производительности* **cmd-api-server:** сократить размер пакета сервера API за счет использования только типовых импортов ([4875fc3](https://github.com/hyperledger/cactus/commit/4875fc346bba70ee87d8fe033435035201d48b3e))
* использовать синтаксис типа импорта для экономии размера пакета ([11f93a0](https://github.com/hyperledger/cactus/commit/11f93a03116d26b64b516dba3c05d97a59afeabc))
* **tools:** предварительная загрузка образа AIO Fabric 1.x [#649](https://github.com/hyperledger/cactus/issues/649) ([a4722fa](https://github.com/hyperledger/cactus/commit/a4722fa1a8a1141bb274d10bc6192f4174c60302))

### ВАЖНЫЕ ИЗМЕНЕНИЯ

* 🧨 поведение в облачной среде пока не тестировалось и может влиять
на время выполнения CI-пайплайна.

# [0.5.0](https://github.com/hyperledger/cactus/compare/v0.4.1...v0.5.0) (2021-05-19)### Исправление ошибок  
* **ci:** зависимый бот рабочего процесса "dependent issues" не имеет ID задачи [#848](https://github.com/hyperledger/cactus/issues/848) ([af61202](https://github.com/hyperledger/cactus/commit/af61202f73b72efe6df31e5697eedd94f84d417c))  
* **cmd-api-server:** отсутствие аргументов CLI приводит к аварийному завершению программы [#794](https://github.com/hyperledger/cactus/issues/794) ([a285b96](https://github.com/hyperledger/cactus/commit/a285b96785792cd29f450bfc1cc066067c82f558))  
* **connector-besu:** обновление сети происходит только если ключ присутствует в хранилище ключей ([8ac2444](https://github.com/hyperledger/cactus/commit/8ac2444f86f9a1310f045ff0f7e4e78b91635be0))  
* **connector-fabric:** экспорт IPluginLedgerConnectorFabricOptions ([ada532e](https://github.com/hyperledger/cactus/commit/ada532ef09603727379b6193b175e2834fa803d3))  
* **connector-quorum:** использование типа Contract из web3 ([80c8253](https://github.com/hyperledger/cactus/commit/80c82536f6446896a07aab9276f93598266ea5c3))  
* **connector-xdai:** добавлен недостающий метод hasTransactionFinality ([cc4f3e1](https://github.com/hyperledger/cactus/commit/cc4f3e141da9292b8db5b0261a3347b3ba9c0689))  
* **deps:** обновление elliptic до версии >6.5.3 для исправления уязвимости CVE-2020-28498 ([d75b9af](https://github.com/hyperledger/cactus/commit/d75b9af764241ab2e10914769412201fb040b1ed))  
* **examples:** обеспечение сборки пакета backend bundle для цепочки поставок с увеличенной RAM [#766](https://github.com/hyperledger/cactus/issues/766) ([f5c5d82](https://github.com/hyperledger/cactus/commit/f5c5d82ef3ae327f057da94ea12a224f9b4d78c6))  
* **test:** удаление уязвимости CVE-2020-8203 из тестового пакета соединителя Besu ([6411933](https://github.com/hyperledger/cactus/commit/6411933a167711152165d86a260d5f49d272746d))  
* **tools:** механизм повторной попытки ci.sh больше не игнорирует последнее неудачное выполнение ([b5e751e](https://github.com/hyperledger/cactus/commit/b5e751e405d0c612f71c50fa964600134d25e0c2))* **tools:** использование последней версии скрипта `bootstrap.sh` для образа AIO ([b298b76](https://github.com/hyperledger/cactus/commit/b298b76a03382fa2729b89a6066b693e3c072582))
 * **whitepaper:** сборка проваливается на Ubuntu 18 из-за glibc 2.29 [#703](https://github.com/hyperledger/cactus/issues/703) ([ec22a0f](https://github.com/hyperledger/cactus/commit/ec22a0fc94929ae0fe8b44f93ce20f44847ec176))
 * **whitepaper:** исправление отображения ([d64f3cd](https://github.com/hyperledger/cactus/commit/d64f3cd9cc6fd2c3998d139f1872f2c3eaeffc60))
 * переход от хранилища ключей к реестру, добавление зависимости uuid, восстановление недостающего параметра gas ([4635d81](https://github.com/hyperledger/cactus/commit/4635d817a719bcdaa2a3bf1b4aa3b5d8cc1f6961))

### Возможности
* **api-server:** возможность установки плагинов в режиме реального времени [#764](https://github.com/hyperledger/cactus/issues/764) ([8dda0f6](https://github.com/hyperledger/cactus/commit/8dda0f61937c6e1a85afee0345af44b1bfa09c0a))
  * **besu:** добавление последовательной диаграммы конечной точки выполнения транзакций ([754a11a](https://github.com/hyperledger/cactus/commit/754a11a449d9a67dd8d6ebecbeb1b65cefa71b7f)), закрывает [#755](https://github.com/hyperledger/cactus/issues/755)
  * **cmd-api-server:** определение образа контейнера ([eb69fff](https://github.com/hyperledger/cactus/commit/eb69fff36fca805c6b96c6db7caadfbed85e8485))
  * **cmd-api-server:** пользовательское определение типа `isHealthcheckResponse` ([16077d4](https://github.com/hyperledger/cactus/commit/16077d42ec7edce4999d77cfbca5c02177d15fa6))
  * **connector-besu:** развертывание контракта с аргументами конструктора ([48d67a7](https://github.com/hyperledger/cactus/commit/48d67a7a7af223337777917a01002426a79f8463)), закрывает [#810](https://github.com/hyperledger/cactus/issues/810)
  * **connector-besu:** обязательный параметр `contractAbi` ([26cf7c2](https://github.com/hyperledger/cactus/commit/26cf7c23919436ca82107b532309b5197ad2e39d))* **connector-besu:** Dockerfile ([7174004](https://github.com/hyperledger/cactus/commit/71740048eb97e2855febc96a91a5f64215591187))
  * **connector-besu:** замена invokeContractV2 ([ecd62ea](https://github.com/hyperledger/cactus/commit/ecd62eac5721514dbcfc401d5f28dfdc58ef8873))
  * **connector-besu, connector-quorum:** замена файловой системы ключевой цепью ([14d1790](https://github.com/hyperledger/cactus/commit/14d17904442723450790644653ff18dda79dfa5e))
  * **connector-besu, connector-quorum:** обновлено ([985f12f](https://github.com/hyperledger/cactus/commit/985f12f69c52a139a72aecc9b050e71545a90df8))
  * **connector-fabric:** контейнеризация Fabric ([b53b3a4](https://github.com/hyperledger/cactus/commit/b53b3a4c1cb36e7a0f14d405cdecb3c8341f956d))
  * **connector-fabric:** развертывание контрактов на Fabric 2.x ([139a8ed](https://github.com/hyperledger/cactus/commit/139a8ed96d5d547a514839a461abcb7d0e937cb0))
  * **connector-fabric:** enrollAdmin() и createCaClient() ([da1cb1b](https://github.com/hyperledger/cactus/commit/da1cb1bc3c3751b5d10f98a457ae0ec62b6bdebf))
  * **connector-quorum:** обязательный параметр contractAbi ([c79d763](https://github.com/hyperledger/cactus/commit/c79d763e0cb093647209417cfed7a2645283f302))
  * **connector-xdai:** добавление плагина соединителя реестра для xdai [#852](https://github.com/hyperledger/cactus/issues/852) ([99399a3](https://github.com/hyperledger/cactus/commit/99399a3bd5020c66d2899aca500a880777b6523d))* **corda:** интеграция метрик Prometheus Exporter ([9f37755](https://github.com/hyperledger/cactus/commit/9f3775580381cbdf314c6a75188114315d1844c6)), закрывает [#535](https://github.com/hyperledger/cactus/issues/535)

* **core:** добавление аргумента конструктора для уровня логирования плагин-регистра ([1652b33](https://github.com/hyperledger/cactus/commit/1652b33255c211e87e33ceb3e421cb9fb4182502))

* **core-api:** декомпозиция установки и регистрации веб-сервиса [#771](https://github.com/hyperledger/cactus/issues/771) ([b50e148](https://github.com/hyperledger/cactus/commit/b50e148f43c0b27138471c972aab391486e761e6))

* **core-api:** метод `hasTransactionFinality()` в API соединителя [#354](https://github.com/hyperledger/cactus/issues/354) ([a2d0582](https://github.com/hyperledger/cactus/commit/a2d058218780e5e4c81e5f847cc875879a946e3f))

* **test-tooling:** добавление тестового реестра Ethereum OpenEthereumTestLedger [#851](https://github.com/hyperledger/cactus/issues/851) ([9ca1f68](https://github.com/hyperledger/cactus/commit/9ca1f6839749450b4d8887c5af14a888225d645f))

* Добавление дополнительной информации в журнал ошибок ([888f85a](https://github.com/hyperledger/cactus/commit/888f85a680a330cfc6be98bab3e8aed5d9e9dde2)), закрывает [#295](https://github.com/hyperledger/cactus/issues/295)

* Включение нагрузочного тестирования в CI-канал ([7125d10](https://github.com/hyperledger/cactus/commit/7125d1043091e0443edaa7b63021cd0b96404c4b)), закрывает [#295](https://github.com/hyperledger/cactus/issues/295)

* **core-api:** реализация авторизации JWT [#770](https://github.com/hyperledger/cactus/issues/770) ([2016750](https://github.com/hyperledger/cactus/commit/2016750849b4333bb4dd78897468771f0642a4f5))

* **fabric:** добавление последовательной диаграммы точки входа выполнения транзакции ([155cbab](https://github.com/hyperledger/cactus/commit/155cbab3c0358f6c259df8c0f92b788cbdfc6a71)), закрывает [#756](https://github.com/hyperledger/cactus/issues/756)* **test-tooling:** добавление аргумента конструктора для уровня логирования контейнера Besu Test Ledger [#780](https://github.com/hyperledger/cactus/issues/780) ([60ee32f](https://github.com/hyperledger/cactus/commit/60ee32fb0e65e8325194a8798dd8cde093a141d3))

* **test-tooling:** добавление контейнера Keycloak ([f1abb3e](https://github.com/hyperledger/cactus/commit/f1abb3e8d2e05aa18008da176753b240528e95e6))```markdown
* **инструменты:** добавление образа контейнера для тестового реестра npm-test-registry ([19afe85](https://github.com/hyperledger/cactus/commit/19afe85b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe5b9bdddfe### Улучшения производительности* **инструменты:** предварительная загрузка образа AIO Fabric 1.x [#649](https://github.com/hyperledger/cactus/issues/649) ([a4722fa](https://github.com/hyperledger/cactus/commit/a4722fa1a8a1141bb274d10bc6192f4174c60302))

### ВАЖНЫЕ ИЗМЕНЕНИЯ

* 🧨 поведение в облачной среде пока не тестировалось и может влиять на время выполнения CI-пайплайна.

## [0.4.1](https://github.com/hyperledger/cactus/compare/v0.4.0...v0.4.1) (2021-04-02)

### Исправление ошибок

* **connector-corda:** перегенерация Kotlin-backend с правильной версией ([34f8e17](https://github.com/hyperledger/cactus/commit/34f8e17a06a8b58647e8d5e59b9d32d15ef6c8ef))
* **connector-fabric:** исправление уязвимости CVE-2020-7774 высокого уровня опасности прототипного загрязнения [#745](https://github.com/hyperledger/cactus/issues/745) ([6114cef](https://github.com/hyperledger/cactus/commit/6114ceff5c078674993af319653dc770a2011983))
* **документация:** указание точных версий контейнерных образов примера цепочки поставок [#751](https://github.com/hyperledger/cactus/issues/751) ([bfc9c19](https://github.com/hyperledger/cactus/commit/bfc9c19969267e1db861ced28f4859251446570d))
* **примеры:** добавление объяснений о группе Docker в примеры/electricity-trade и examples/cartrade ([6174cbd](https://github.com/hyperledger/cactus/commit/6174cbd32c8b849a6c736ff444dc5baa225b46f24))
* **примеры:** добавление объяснений о группе Docker в примеры/electricity-trade и examples/cartrade-2 ([74119a0](https://github.com/hyperledger/cactus/commit/74119a05cc4b5416baeac0caba1a01ab4c7af936))
* **plugin-ledger:** восстановление пакетов/package.json ([a93e451](https://github.com/hyperledger/cactus/commit/a93e4511ca05dc242697e4bc91618318f9d4e85d))
* **выпуск:** конфигурация публикации package.json для непубличного использования [#753](https://github.com/hyperledger/cactus/issues/753) ([5a1b7a6](https://github.com/hyperledger/cactus/commit/5a1b7a6eba9a18d4f7474a3c44d4a4035fc99e84))### Новые возможности

* **api-server:** добавлен экспортер Prometheus ([c348aa4](https://github.com/hyperledger/cactus/commit/c348aa4f858536bca350af6abd524a5d345aacc7)), что закрывает [#539](https://github.com/hyperledger/cactus/issues/539)
* **connector-fabric:** общее интерфейсное представление ([c35cfe7](https://github.com/hyperledger/cactus/commit/c35cfe755c75ae860fdf28eb7fc89215557635c5))
* **connector-corda:** DSL для поддержки коллекций и enum [#622](https://github.com/hyperledger/cactus/issues/622) ([78e6754](https://github.com/hyperledger/cactus/commit/78e675424ebed5bb36e5d076252a05a424e5a170))

## Версия 0.4.0 (2021-03-30)

### Внештатные ситуации### Устранение ошибок  
* **api-client:** ненадежный тест DefaultConsortiumProvider по умолчанию [#605](https://github.com/hyperledger/cactus/issues/605) ([2ff9a25](https://github.com/hyperledger/cactus/commit/2ff9a25c316b8567e8393748386f4187cd58ea48))  
  * **ci:** запрет параллельного выполнения всех тестов Fabric AIO [#656](https://github.com/hyperledger/cactus/issues/656) ([af9f851](https://github.com/hyperledger/cactus/commit/af9f8510da036ba1abf9470d5ade2b542841d279))  
  * **ci:** проблемы с заполненным диском на GitHub Action Workflow runner [#698](https://github.com/hyperledger/cactus/issues/698) ([61e3f76](https://github.com/hyperledger/cactus/commit/61e3f76ed910c9b04b36f995456213018cc0e7ba))  
  * **ci:** исправление руководства по автоматическим тестам ([217c623](https://github.com/hyperledger/cactus/commit/217c623001346dc8cb2b57a8eec3af011d3ef15b))  
  * **ci:** ошибка заполненного диска в GitHub Action Workflow runner [#641](https://github.com/hyperledger/cactus/issues/641) ([193fe52](https://github.com/hyperledger/cactus/commit/193fe52fe2a5bc317dac7d50163cb00eb57fd628))  
  * **ci:** увеличение времени выполнения тестов до  Yöntem 1 часа [#656](https://github.com/hyperledger/cactus/issues/656) ([1a84b57](https://github.com/hyperledger/cactus/commit/1a84b57dcf06df6f22c44a08ad5bd174bfee15ff))  
  * **ci:** очистка кэша npm verify/clean --force/verify [#656](https://github.com/hyperledger/cactus/issues/656) ([11b26ad](https://github.com/hyperledger/cactus/commit/11b26ad1f859caafbf70dadee533544d8a7e29fd))  
  * **ci:** удаление конфигурации npm proxy [#656](https://github.com/hyperledger/cactus/issues/656) ([675d788](https://github.com/hyperledger/cactus/commit/675d7884cbc0d439619de054e70fcc9b20e08b1f))  
  * **cmd-api-server:** генератор конфигураций выдает правильный тип ([ecd63b9](https://github.com/hyperledger/cactus/commit/ecd63b9fac831f198f0f979754a7790f61133f49)), закрывает [#598](https://github.com/hyperledger/cactus/issues/598)  
  * **cmd-api-server:** отсутствие скрипта pretsc npm [#500](https://github.com/hyperledger/cactus/issues/500) ([a79b11a](https://github.com/hyperledger/cactus/commit/a79b11a4bddd60000b0000000000000000000000))```markdown
com/hyperledger/cactus/commit/a79b11a3a0001a9fb9732da295451f1b424e7b35))
  * **cockpit:** проблемы компиляции [#496](https://github.com/hyperledger/cactus/issues/496) ([fad9fff](https://github.com/hyperledger/cactus/commit/fad9fffb59136f1fdbcef4645a0da3ccd2913233))
  * **common:** проверка порта при вызове метода `listen()` сервера ([cd50124](https://github.com/hyperledger/cactus/commit/cd50124728fa6711bc1a1b7501964bb9b1727bcc)), закрывает [#491](https://github.com/hyperledger/cactus/issues/491)
  * **common:** серверы `startOnPreferredPort` нет грациозного падающегося обратного перехода [#683](https://github.com/hyperledger/cactus/issues/683) ([18f5af7](https://github.com/hyperledger/cactus/commit/18f5af756e1fcbcd55f0ade76ebcdcda77f443da))
  * **connector-besu:** добавлен тест для вызова с параметрами ([1fa24be](https://github.com/hyperledger/cactus/commit/1fa24bed8f42d39dd7b9ce989b8192774a9c7257))
  * **connector-besu:** избежание повторения требуемых параметров ([64d6cf1](https://github.com/hyperledger/cactus/commit/64d6cf1f56375c9dd97c7cdf0d11c573fdf26b5a))
  * **connector-besu:** исправление назначения значения транзакции и добавление теста ([48bb129](https://github.com/hyperledger/cactus/commit/48bb1294f03f8b488c6f570b1e248f26aef2ccd1))
  * **connector-besu:** откат изменения в сгенерированном коде ([075ad90](https://github.com/hyperledger/cactus/commit/075ad90000507b95774065b7fad280b09a49c5f7))
  * **connector-quorum:** добавлено значение эфира и параметры запроса ([0275451](https://github.com/hyperledger/cactus/commit/02754513c032cc65db96a77ba3b936aef29f34be))
  * **deps:** пропущенный uuid из плагинов [#529](https://github.com/hyperledger/cactus/issues/529) ([04ea8bb](https://github.com/hyperledger/cactus/commit/04ea8bb8a035382de078d082889c8fdfd48479f8))
  * **docs:** добавлены примеры руководства по электрическому торговле в README ([2b64f6a](https://github.com/hyperledger/cactus/commit/2b64f6af9a1718eb9d7c4e7e278ebab58ef90ff1))
  * **example:** исправлены ошибки README примеров/cartrade/README.md ([4cbed45](https://github.com/)
``````markdown
* **примеры:** исправлены ошибки README примеров/electricity-trade/README.md ([cc20804](https://github.com/hyperledger/cactus/commit/cc20804016297c64d91a384a5a1b4ca661a31c30))
* **примеры:** исправлены README и tsconfig.json ([79ef712](https://github.com/hyperledger/cactus/commit/79ef712fe0c5f926dd1589f33ca8bbe0021f35fa))
* **примеры:** исправлена README для car-trade ([0a3e411](https://github.com/hyperledger/cactus/commit/0a3e4110283448328209881e26857a9ebce70623))
* **примеры:** исправлен logger.error ([358f646](https://github.com/hyperledger/cactus/commit/358f646bf9bfa0653e7d0e8bee37b220e15b0e2e))
* **примеры:** исправлены некоторые опечатки в README примеров/electricity-trade ([d846a88](https://github.com/hyperledger/cactus/commit/d846a889c03370bbce34ca67083a9757c6331a21))
* **примеры:** исправлено описание версии Node.js ([fa0cc41](https://github.com/hyperledger/cactus/commit/fa0cc415bfeb46b77a4e2a4a84643569a0eddebd)), ([fd8235e](https://github.com/hyperledger/cactus/commit/fd8235e285bf071684def01d748e64809cf29869))
* **fabric:** проблема с несколькими объектами метрик Prometheus ([6bb0cf9](https://github.com/hyperledger/cactus/commit/6bb0cf990154237e434e4de2e600517ab592a32b)), закрывает [#634](https://github.com/hyperledger/cactus/issues/634)
* **fabric:** названия метрик экспортера Prometheus ([a28edcf](https://github.com/hyperledger/cactus/commit/a28edcf2a02a8d8e8fcc876e3c4eb40931f0fd9a))
* **общее:** исправлены неиспользуемые зависимости и обновлены ([b76a970](https://github.com/hyperledger/cactus/commit/b76a9703341c5a4cabe056e743338cbedebbeaad))
* **keychain-vault:** добавлена недостающая лицензия в openapi.json ([70dcb7f](https://github.com/hyperledger/cactus/commit/70dcb7fab3ba5bf4a1ecc49c3ee997c3b0ef170f)), закрывает [#493](https://github.com/hyperledger/cactus/issues/493)
* **ledger-plugin:** исправлено сообщение ошибки логгера ([51138e0](https://github.com/hyperledger/cactus/commit/51138e04c3d1d9f086b5a7dc56fb17819206e292))
  • ledger-plugin: исправлено сообщение ошибки логгера и удален дублированный файл (bdf561e)
  • npm: отсутствие скрипта очистки папок (416b82e), закрывает #469
  • package-json: неверный коммит шифта webpack #506 (bcf4a30)
  • производительность: параллельное выполнение тестов #416 (5abcd1e)
  • инструменты тестирования: удален тег latest (24d593d)
  • инструменты тестирования: восстановлен забытый код (3d635c0)
  • инструменты: ci.sh wsl2 lsmem не поддерживает блоки памяти #556 (24f8c25)
  • инструменты: Corda AIO healthcheck игнорирует ошибки Jolokia (529dcaf)
  • инструменты: конфигурация supervisorctl для Corda AIO (d7e6f66)
  • инструменты: изменения в fabric AIO для версии fabric-samples 2.2.0 (96333de)
  • инструменты: доступ к логам образа Fabric AIO в CI (9d9f805)* инструменты: проблема с компиляцией Fabric AIO из-за отсутствия компилятора Rust (630537f)
  • инструменты: отказ в доступе через SSH для Fabric AIO (e8302a1)
  • инструменты: исправление метода установки fabric-samples (801deb6)
  • инструменты: проблемы сборки в продакшне из-за отсутствия зависимости NGO (c93cd30)
  • валидатор: удаление незавершенной юнит-теста для Sawtooth LP (4e4f46c)
  • верификатор: исправление файла конфигурации verifier-config.json (7864c30)
  • VerifierFactory: добавление README для выполнения транзакций (932d5a4)
  • VerifierFactory: добавление примера сервера (5ed3e96)
  • VerifierFactory: исправление некоторых комментариев (f38803d)
  • белая книга: исправление архитектурного чертежа cactus_arch.svg (e1cef3b)
  • DCI: исправление ошибок linter (99ab3af) — ошибка repo-linter — отсутствие файла кодекса поведения #711 (87e632e)* возврат случайного ручного изменения в сгенерированном коде (e67369f), закрывает #453
  • внедрены полифилы Webpack 5 для NodeJS в веб-интерфейсе (f5c2184), закрывает #486

Возможности

  • besu: добавлен экспортер Prometheus (7352203), закрывает #533
  • ci: добавлен пример автоматических тестовых сценариев (9bdd0b2)
  • common: добавлена утилита pruneDockerResources (d075168)
  • common: добавлен аргумент host в метод startOnPort() (febc06f), закрывает #527
  • connector-besu: добавлено поле etherValue в запрос на выполнение контракта (add9cd9)
  • connector-besu: добавлено общее API для вызова контрактов (ee93120)
  • connector-besu: добавлены настраиваемый nonce и gas (89c0060)
  • connector-besu: реализовано картографирование экземпляров контрактов (17fdd94)
  • connector-besu: добавлен параметр запроса для ожидания получения чека операции от реестра (dc8c564)com/hyperledger/cactus/commit/dc8c564b2819a6f7c2ccc3f6cf37c68900a0c552))
  • connector-fabric: учетные данные для подписи Fabric (ebfff9f)
  • consortium-manual: добавлен экспортер Prometheus (853bdc4), закрывает #538
  • corda: добавлена поддержка Corda как реестра (5623369)
  • corda-connector: конечная точка списка потоков #624 (438dcda)
  • corda-connector: конечная точка диагностики узла #623 (edb8eac)
  • corda-connector: поддержка шаблонного паттерна параметров фабрики #620 (0c3e58c)
  • corda-connector: скопировать JARs на узлы #621 (c966769)
  • core-api: общее интерфейс консорциума (aa070ad)
  • core-api: тип импорта плагинов: LOCAL & REMOTE (f4d51da)
  • example: пример расширен с использованием Fabric (55d6587)
  • examples: добавлен пример приложения, использующего Sawtooth и Go-Ethereum (3e4945b)* examples: добавлены API для установки торговых параметров в example/electricity-trade (d28131e)
  • fabric: добавлен экспортер Prometheus (b892655), закрывает #531
  • fabric-connector: конечная точка развертывания контрактов #616 (c77fc78)
  • keychain: добавлена реализация хранилища Vault для плагина ключевых данных Rust (6dcdb8a)
  • keychain: реализованы конечные точки OpenAPI (3a0acf4)
  • keychain-memory: добавлен экспортер Prometheus (a5affc5), закрывает #537
  • keychain-vault: добавлен экспортер Prometheus (fea547f), закрывает #536
  • ledger-plugin: добавлены возможности подписи/верификации в Validator/Verifier (a2227eb)
  • LedgerPlugin: добавлены мониторинговые возможности в плагин проверки Ledger Plugin Validator для Hyperledger Sawtooth (958876b)
  • LedgerPlugin: добавлена реализация TransactionSigner в LedgerPlugin (df3b266)
  • LedgerPlugin: исправлена информация о правах авторства (d4f1277)com/hyperledger/cactus/commit/d4f127792598214cfbcfc1dd1940a7f321f29396))
  • quorum: добавлен экспортер Prometheus (bcc574d), закрывает #534
  • refactor: переопределены пути конечных точек OpenAPI (261c17b)
  • test-tooling: добавлена опция emitContainerLogs для Corda AIO (13fe677)
  • test-tooling: увеличено количество попыток повторной загрузки образа контейнера с экспоненциальным увеличением времени между попытками #656 (2735ec2)
  • test-tooling: добавлены методы getById и waitForHealthCheck для контейнеров (4a7fbfe), закрывает #471
  • test-tooling: добавлена возможность мониторинга удалённых ресурсов Docker #694 (d92760f)
  • test-tooling: добавлена утилитная функция для очистки Docker в GitHub Actions #696 (2784ceb)
  • tools: добавлен автономный shell-клиент для образа Corda AIO (9828be4)
  • tools: добавлена возможность запуска и остановки узлов Corda AIO по отдельности #686 (f52c00e)* верификатор: адаптирована система проверки для событий типа HTTP (01f20d0)
  • VerifierFactory: добавлена возможность подключения к обоим типам верификаторов — Validator сокета .io типа и Validator типа HTTP (d2825cc)

0.3.0 (2021-01-06)### Вывод багов

Перечень исправленных ошибок:* Баги* открыть конфиг генератора API — защищенное слово (57e52f4), закрывает #436

  • api-server: включает режим HTML 5 для фронтенда Angular (05a2e0b)
  • api-server: импорты плагинов во время выполнения (dcdfcf5), закрывает #346
  • ci: теперь CI проходит успешно, комментирован тест с непредсказуемым поведением (c2019ae), закрывает #12 #36
  • ci: скрипт вывода всех логов вызывает docker logs (c8285a7)
  • ci: устраняет ошибки segmentation fault на CircleCI (336bd0b)
  • ci: исправление совместимости скрипта CI для OS X (611fdfb)
  • ci: исправление проблемы corda:down, когда NO_CORDA=true (d981d59)
  • ci: замена версии mkdirp на 1. 0. 2 (c9a51a1)
  • ci: запуск полного набора CI на CircleCI (47d22f8)```markdown com/petermetz/blockchain-integration-framework/commit/47d22f82742c7d6c3fcdd2b96a933bc0b070d3ac))
  • ci: использование более мощной машины для CI (0951edd)
  • cmd-api-server: добавление IPluginImport к публичному API поверхности пакета (8734642)
  • cmd-api-server: исправление опечаток в имени пакета (711ad71)
  • cmd-api-server: запрещено использование версий старше Node 12, но предоставляется возможность переопределения (332b306), закрывает #150
  • cmd-api-server: импорт плагинов через статическую конфигурацию (окружение, CLI, файл) (d7e550e)
  • cockpit: добавлен недостающий процесс shim в полифиллы (da73b59), закрывает #410
  • common: непредсказуемые тесты KeyConverter (43ec924), закрывает #299 /github.com/hyperledger/cactus/issues/299#issuecomment-720743950 #238
  • common: серверы. управление ошибками при запуске на порту (51af78d)
* **common:** проверка номера порта при вызове метода `listen()` ([ee28b50](https://github.com/petermetz/blockchain-integration-framework/commit/ee28b50f47a4e94937a29b1a7c843cc56c203329)), закрывает [#383](https://github.com/petermetz/blockchain-integration-framework/issues/383)
* **examples:** исправлена README для `cartrade` ([3400c06](https://github.com/petermetz/blockchain-integration-framework/commit/3400c06b3bf62c98752b50dd8a3edaa8b72c7fdb))
* **examples:** перемещён файл `copyStaticAssets.ts` в examples ([ef31162](https://github.com/petermetz/blockchain-integration-framework/commit/ef311622a75875b777e8c9fcf08a0fe1a5157c23))
* **npm-deps:** добавлены lock файлы там, где это возможно ([afefb7a](https://github.com/petermetz/blockchain-integration-framework/commit/afefb7a))
* **plugin-web-service-consortium:** больше не помещает файл `spec.json` внутрь папки ([e509e1f](https://github.com/petermetz/blockchain-integration-framework/commit/e509e1f8bff38d6c937abd8bec8e2469b9932f64))
* **quorum-connector:** тесты интеграции были неудачными ([9d8ece1](https://github.com/petermetz/blockchain-integration-framework/commit/9d8ece17f9500078b6aad9862c3d1950754eecdb))
* **quorum/api:** использует Web3 HTTP Provider по умолчанию ([#66](https://github.com/petermetz/blockchain-integration-framework/issues/66)) ([d6e69c0](https://github.com/petermetz/blockchain-integration-framework/commit/d6e69c052cc2284146b50c67b82b7bd27e864761))
* **quorum/api:** исправление ошибки в патче web3 ([be6c39c](https://github.com/petermetz/blockchain-integration-framework/commit/be6c39c009812416fbd619ea2a32062b7e9b9cd3)), закрывает [#59](https://github.com/petermetz/blockchain-integration-framework/issues/59)
* **sdk:** игнорирует и удаляет ненужный файл `git_push.sh` ([bd1a7eb](https://github.com/petermetz/blockchain-integration-framework/commit/bd1a7eb0d9ab68d086d625c88ead64db75c785b3)), закрывает [#212](https://github.com/petermetz/blockchain-integration-Framework/issues/212)* **test-tooling:** привязка тестовых реестров к порту ноль для macOS ([6ff1b98](https://github.com/petermetz/blockchain-integration-framework/commit/6ff1b981f353449a15627ec0ec724e6e4a3fbb8d)), закрывает [#186](https://github.com/petermetz/blockchain-integration-framework/issues/186)
 * **test-tooling:** образ Docker Fabric AIO с поддержкой Docker-in-Docker ([4c2ae34](https://github.com/petermetz/blockchain-integration-framework/commit/4c2ae344aa9aec817e330773fc6f7b0e995ff43f)), закрывает [#279](https://github.com/petermetz/blockchain-integration-framework/issues/279)
 * **test-tooling:** критерии поиска методов getContainerInfo ([7456967](https://github.com/petermetz/blockchain-integration-framework/commit/7456967512b0cf4e0e70f3b656de53c9690ea514)), закрывает [#265](https://github.com/petermetz/blockchain-integration-framework/issues/265)
 * **tools:** удаление повторяющегося файла wallet.tar ([fc7d707](https://github.com/petermetz/blockchain-integration-framework/commit/fc7d707b8c74841d62cb0c03b8d9b67f2cbf84a3))
 * **tools/docker/besu:** аргументы командной строки для CLI RPC API для образа All-In-One ([1caec7e](https://github.com/petermetz/blockchain-integration-framework/commit/1caec7ef533a9c45576cae2763a3936189c0f65e)), закрывает [#399](https://github.com/petermetz/blockchain-integration-framework/issues/399)
 * **validator,example:** исправление ошибок в примерах кода и README для валидаторов ([80c2bb7](https://github.com/petermetz/blockchain-integration-framework/commit/80c2bb7a68eb575360870cc5b87ec3f93a204d78))
 * **validator,example:** исправление ошибок в примерах кода и README для валидаторов ([8d2f9ae](https://github.com/petermetz/blockchain-integration-framework/commit/8d2f9ae8099dc4be20cea0385faed90aee84b76b))
 * **validator,example:** исправление ошибок в примерах кода и README для валидаторов ([83f93da](https://github.com/petermetz/blockchain-integration-framework/commit/83f93da8a84e846577b34ef423c7fcd0531d656b))
 * добавлены файлы bin/www.js для FUJITSU ConnectionChain-sample ([#97](https://github.com/petermetz/blockchain-integration-framework/issues/97)) ([5738900](https://github.com/petermetz/blockchain-integration-framework/commit/5738900))com/petermetz/blockchain-integration-framework/commit/5738900b57ec4f7780a88fb4ff04068264e18836))
 * исправлены опечатки в названии плагина keychain-memory ([43a127b](https://github.com/petermetz/blockchain-integration-framework/commit/43a127b2d0cfab7cdcf48d75a452d4ab44721551))
 * пропущенные ссылки на cactus-sdk во время переименования в предыдущем запросе ([0892cd6](https://github.com/petermetz/blockchain-integration-framework/commit/0892cd6507e84433e38265060b4a6890c6da6f02)), закрывает [#314](https://github.com/petermetz/blockchain-integration-framework/issues/314)
 * обновлено morgan с версии v1.8.1 до v1.9.1 для FUJITSU ConnectionChain-sample ([bb7657e](https://github.com/petermetz/blockchain-integration-framework/commit/bb7657efffacd731888d38c88e2418b145498599))
 * добавлена новая функция для конфигурации сервиса ([a3561d3](https://github.com/petermetz/blockchain-integration-framework/commit/a3561d332c9319ed608c9b7dfffa0d263a9b36bc))
 * **webpack:** отключено автоматическое открытие BundleAnalyzer ([de50cbd](https://github.com/petermetz/blockchain-integration-framework/commit/de50cbd037f918368c95a48178ff73dc850cb0d1))

### Возможности
* **api-server:** Поддержка CORS с использованием звездочки ([b4b0f83](https://github.com/petermetz/blockchain-integration-framework/commit/b4b0f832cf9baabad6e0c9b6d8e5f672c2553da6))
* **api-server:** Добавление конечной точки DeployContractEndpoint ([51eccff](https://github.com/petermetz/blockchain-integration-framework/commit/51eccff174f585f75da66b156d33c7c449da84cd))
* **api-server:** Поддержка TLS, mTLS ([bcda595](https://github.com/petermetz/blockchain-integration-framework/commit/bcda595c84a1a6805c20375a45b318de3e092319))
* **besu:** 🎸 Поддержка OpenAPI => произвольные TX, развертывание контрактов ([6d7e788](https://github.com/petermetz/blockchain-integration-framework/commit/6d7e7882eb0e11102a7e06b508433203c7cd821d))
* **besu:** Добавление поддержки подписей с помощью keychain ([768c4cc](https://github.com/petermetz/blockchain-integration-framework/commit/768c4cc67837699f5e153545cc7350f2807c4460))* **besu:** Удаление ссылок на `gethkeychainpassword` ([2640b52](https://github.com/petermetz/blockchain-integration-framework/commit/2640b521967de51dc84e30f27749256da6369434))
* **bif-common:** Добавление нового пакета с логгером ([210df1d](https://github.com/petermetz/blockchain-integration-framework/commit/210df1de21e159ff1b1c73e326b52f0639c2ee81))
* **cactus-common:** Добавление класса `Objects` для получения всех методов экземпляра класса ([2299cff](https://github.com/petermetz/blockchain-integration-framework/commit/2299cff9931996a979b9b1e0ddb492843de916c0))
* **cactus-sdk:** Введение типизированной (поддерживаемой компилятором) расширяемости между различными backendами SDK ([0799900](https://github.com/petermetz/blockchain-integration-framework/commit/0799900e85836b6dfa648dd039d3ffcace821aec))
* **cmd-api-server:** Полностью динамическое импортирование плагинов через файл конфигурации/окружение/CLI ([fe396c9](https://github.com/petermetz/blockchain-integration-framework/commit/fe396c969436f1c1a99b6d03d8b58b160e1a93bb))
* **common:** Добавление вспомогательной функции `Checks#nonBlankString()` ([c21c873](https://github.com/petermetz/blockchain-integration-framework/commit/c21c873917879839c49d7b69860a988a91802754))
* **common:** Добавление определения интерфейса `IAsyncProvider` ([81ec545](https://github.com/petermetz/blockchain-integration-framework/commit/81ec545701409fa626ce82d4e8513e0d78db9e30))
* **common:** Добавление вспомогательной функции для экспорта спецификаций OpenAPI ([6d2e93c](https://github.com/petermetz/blockchain-integration-framework/commit/6d2e93cbace0951ae37db79ffa1b664b2623104a))
* **common:** Добавление методов `Servers.startOnPreferredPort()`, `Servers.startOnPort()` ([3efb118](https://github.com/petermetz/blockchain-integration-framework/commit/3efb118))
* **common:** Добавлен утилитный класс `Strings` с методом `replaceAll` ([3986aed](https://github.com/petermetz/blockchain-integration-framework/commit/3986aedc586854cafc7bc8072fa7d71344a1efb1))* **общий:** классы Checks и CodedError ([c65baf8](https://github.com/petermetz/blockchain-integration-framework/commit/c65baf88749166ba8d0c970760c8aab172a83a1a)), закрывает [#266](https://github.com/petermetz/blockchain-integration-framework/issues/266)
 * **общий:** класс KeyConverter для преобразования ключей между PEM, hex и буферами ([fc80106](https://github.com/petermetz/blockchain-integration-framework/commit/fc80106f87b66e935b40a450470262713db2f1d5))
 * **общий:** утилитный класс Servers ([ad01dee](https://github.com/petermetz/blockchain-integration-framework/commit/ad01dee4def65f47e6292d117eaece2b2ebc1c3c)), закрывает [#260](https://github.com/petermetz/blockchain-integration-framework/issues/260) [#267](https://github.com/petermetz/blockchain-integration-framework/issues/267)
 * **общий:** устойчивое генерирование подписей из объектов JavaScript ([22b5f5c](https://github.com/petermetz/blockchain-integration-framework/commit/22b5f5ce05a82b80e067da327b47331ed34e289e))
 * **цепь-соединений:** добавлено описание в README и пакетная директория ([#76](https://github.com/petermetz/blockchain-integration-framework/issues/76)) ([e6e9981](https://github.com/petermetz/blockchain-integration-framework/commit/e6e9981a98450d8e70f97b9f6231afc816bc3fe2))
 * **connectionchain:** Добавлен пример FUJITSU ConnectionChain-sample ([#78](https://github.com/petermetz/blockchain-integration-framework/issues/78)) ([5107068](https://github.com/petermetz/blockchain-integration-framework/commit/5107068552462987d5adb97be592fab769e15a3c))
 * **core-api:** 🎸 добавлен метод IKeychainPlugin#getKeychainId() ([34656b0](https://github.com/petermetz/blockchain-integration-framework/commit/34656b0730f886619efbbddb512c094029cbbebd))
 * **core-api:** добавлен перечень алгоритмов консенсуса как OpenAPI enum ([7206b85](https://github.com/petermetz/blockchain-integration-framework/commit/7206b85d77d44707baea67a267318a0bea610a66)), закрывает [#359](https://github.com/petermetz/blockchain-integration-framework/issues/359)
 * **core-api:** добавлен метод получения instanceId для ICactusPlugin ([e50d9ce](https://github.com/petermetz/blockchain-integration-framework/commit/e50d9ce))```markdown
com/petermetz/blockchain-integration-framework/commit/e50d9cef081708d7d6b92701f7f941c36ef6f920))
* **core-api:** добавлен метод `getConsensusAlgorithmFamily()` в API соединителя ([477dc7e](https://github.com/petermetz/blockchain-integration-framework/commit/477dc7e)). Коммит [477dc7e](https://github.com/petermetz/blockchain-integration-framework/commit/477dc7ed5dfba9ae56060772d478aae349919f10)), закрывает [#355](https://github.com/petermetz/blockchain-integration-framework/issues/355)
* **core-api:** веб-сервис плагины ([8eaeb45](https://github.com/petermetz/blockchain-integration-framework/commit/8eaeb454b1df993b5aa7743a50678ea7fe882364))
* **примеры:** добавлен пример приложения `cartrade` ([769c087](https://github.com/petermetz/blockchain-integration-framework/commit/769c087af524451a1a7c6860ee5cb6d6de08461f))
* **примеры:** добавлен пример приложения `example01-car-trade` и его валидатор `Driver` ([c8a84f4](https://github.com/petermetz/blockchain-integration-framework/commit/c8a84f4e2b55f4f56eabec47ced6b8d6c4aea7cf))
* **fabric:** добавлена конечная точка выполнения транзакций ([07ff4f8](https://github.com/petermetz/blockchain-integration-framework/commit/07ff4f862f6d02fec5de887d73186777951b745a))
* **fabric:** пользовательская версия образцов Fabric ([8a60717](https://github.com/petermetz/blockchain-integration-framework/commit/8a607172f72afbdf2e0519eff3a58679975cd1ee)), закрывает [#391](https://github.com/petermetz/blockchain-integration-framework/issues/391)
* **fabric-all-in-one:** запуск сети Fabric в одном контейнере Docker ([703bc61](https://github.com/petermetz/blockchain-integration-framework/commit/703bc61a850b87176d04793545a9030b9bffc617)), закрывает [#132](https://github.com/petermetz/blockchain-integration-framework/issues/132)
* **fabric14-testnet:** тестовая сеть Fabric v14 ([d2fd5d7](https://github.com/petermetz/blockchain-integration-framework/commit/d2fd5d7f1358ce2e1b8519b4bbca8e7d41779aba))
* **keychain:** добавлено пустое/виртуальное реализование ([f3061ad](https://github.com/petermetz/blockchain-integration-framework/commit/f3061ad3cab220f90042b8746a77c06ced105438))

Убедитесь, что все изменения корректны и соответствуют требованиям.* ledger-connector: добавлен Quorum с общим развертыванием контрактов (123d6ee)

  • ledger-connector-fabric: развертывание цепочки Go (38e9780), закрывает #252 #275 #276 #277
  • plugin-consortium-manual: JSON Web Signatures для узлов, консорциума (caf60b3)
  • plugin-ledger-connector-besu: добавлен уровень журналирования в опции (29402d0)
  • plugin-ledger-connector-besu: развертывание контрактов и тестирование (3df6b73)
  • plugin-registry: получение ключей по ключевой ID (4d93c72), закрывает #381
  • plugin-validator-besu: генерация подписи простого актива (4c5c253)
  • plugin-web-service-consortium: добавление специализированного плагина для управления API консорциумом (f63f5a5)
  • quorum: 🎸 экспортировать model-type-guards в публичную поверхность API (49ec2d5)```markdown com/petermetz/blockchain-integration-framework/commit/49ec2d5cea181bb37ca610d810350f433ba383d2))
    • quorum: 🎸 Поддержка Cactus Keychain API (0d4769f)
    • quorum: Очистка кода (b6ab258)
    • sdk: Добавление частично автоматически сгенерированного SDK (6527870)
    • sdk: Маршрутизация к узлам по ID реестра ([10e3d1c](https://github.com/petermetz/blockchain-integration-framework/commit/1 Yöntemleri (44ad88a)), закрывает #275
    • tools: Личный RPC HTTP API для besu-all-in-one (f2219d9)
    • validator: Выборы, управляемые арендами etcd (#31) (61aab4a)
    • validator: Валидатор go-ethereum с методом execSyncFunction (9e520d0)
    • Validator: (фиксировано) Валидатор на специфическом для Ethereum плагине Ledger (a20ed33)

Удалены лишние символы и исправлены пунктуационные ошибки.com/petermetz/blockchain-integration-framework/commit/a20ed330ae676041b5eabf349dd617075aa6ffc5))
  * **Validator:** Валидатор на специализированном для Ethereum плагине Ledger ([a58c81e](https://github.com/petermetz/blockchain-integration-framework/commit/a58c81e1c252ab9ea2808d2b104c21a7b950f9b0))
  * **Validator:** Валидатор на специализированном для Fabric плагине Ledger ([e6483ca](https://github.com/petermetz/blockchain-integration-framework/commit/e6483caef6ef88d18818e4f6a3bee6a8dfdd2b8b))
  * **validator, tools:** Валидаторы с методом `execSyncFunction` и тестовые инструменты для образца приложения ([3c7bff8](https://github.com/petermetz/blockchain-integration-framework/commit/3c7bff89da6b95f7e2c8c00f9c15d82f99df6b13))
  * 🎸 Добавлен метод: `QuorumTestLedger#getGenesisAccount()` ([ac19e49](https://github.com/petermetz/blockchain-integration-framework/commit/ac19e49b87dad7d23d9eea91e2bbca0e3a0f69e4))
  * Добавлен Corda в CI ([#84](https://github.com/petermetz/blockchain-integration-framework/issues/84)) ([bd796d6](https://github.com/petermetz/blockchain-integration-framework/commit/bd796d6b007fa58269be0b4560c0e583d26d6e7c))

### Улучшения производительности* **ci:** Travis больше не запускает configure.sh ([de10cd4](https://github.com/petermetz/blockchain-integration-framework/commit/de10cd4eac8d2fc127c0c7b67e6bd75c07641b47))

# [0.2.0](https://github.com/hyperledger/cactus/compare/v0.1.0...v0.2.0) (2020-12-01)### Исправление ошибок  
* **api-server:** плагины runtime теперь импортируются ([dcdfcf5](https://github.com/hyperledger/cactus/commit/dcdfcf59e8e5220e24093e3dbeb41f49f1e5ab1b)), закрывает [#346](https://github.com/hyperledger/cactus/issues/346)  
* **ci:** CI теперь проходит тестирование, комментарий к ненадёжному тесту ([c2019ae](https://github.com/hyperledger/cactus/commit/c2019aef4873f5bcc61c1604daa6ff956ad75054)), закрывает [#12](https://github.com/hyperledger/cactus/issues/12) [#36](https://github.com/hyperledger/cactus/issues/36)  
* **ci:** исправление скрипта CI для совместимости с OS X ([611fdfb](https://github.com/hyperledger/cactus/commit/611fdfb925192e842c87564fe00633570cde34ba))  
* **cmd-api-server:** добавлен IPluginImport в публичное API поверхность пакета ([8734642](https://github.com/hyperledger/cactus/commit/8734642e01c916fe2c1fc0b8c0a58ebd1db7391b))  
* **cmd-api-server:** исправлены ошибки в имени пакета ([711ad71](https://github.com/hyperledger/cactus/commit/711ad7168d9ff89dd2ad04ee43efe158200e8fbc)), закрывает [#376](https://github.com/hyperledger/cactus/issues/376)  
* **cmd-api-server:** запрещено выполнение на версиях старше Node 12, но предоставлено опциональное переопределение ([332b306](https://github.com/hyperledger/cactus/commit/332b306c0c1a8cef21e27d116fc92158d3439128)), закрывает [#150](https://github.com/hyperledger/cactus/issues/150)  
* **cmd-api-server:** импорт плагинов через статическую конфигурацию (окружение, CLI, файл) ([d7e550e](https://github.com/hyperledger/cactus/commit/d7e550ee9b9483995c95e7a43d175e82bfb1ab6e))  
* **common:** ненадёжные unit-тесты KeyConverter ([43ec924](https://github.com/hyperledger/cactus/commit/43ec924875f161bb1308dca84a4f16d116212266)), закрывает [#299](https://github.com/hyperledger/cactus/issues/299) [/#github.com/hyperledger/cactus/issues/299#issuecomment-720743950](https://github.com/github.com/hyperledger/cactus/issues/299/issues/issuecomment-720743950) [#238](https://github.com/hyperledger/cactus/issues/238)* **общий:** исправление ошибок при запуске серверов на порту ([51af78d](https://github.com/hyperledger/cactus/commit/51af78dbb6273b4ef4ee26147469fb3599391bb5)), закрывает [#317](https://github.com/hyperledger/cactus/issues/317)
 * исправлены ошибки в имени пакета: plugin-keychain-memory ([43a127b](https://github.com/hyperledger/cactus/commit/43a127b2d0cfab7cdcf48d75a452d4ab44721551))
 * пропущенные ссылки на cactus-sdk во время переименования в предыдущем запросе ([0892cd6](https://github.com/hyperledger/cactus/commit/0892cd6507e84433e38265060b4a6890c6da6f02)), закрывает [#314](https://github.com/hyperledger/cactus/issues/314)

* **api-server:** включен режим HTML 5 для фронтенда Angular ([05a2e0b](https://github.com/hyperledger/cactus/commit/05a2e0b7838dc3425c91627cd8eee3d7de671fec))

* **ci:** скрипт вывода всех логов вызывает `docker logs` ([c8285a7](https://github.com/hyperledger/cactus/commit/c8285a7491716759fb2d763525de2e6a7ff9f76f))
 * **ci:** устранена сегментация памяти на CircleCI ([336bd0b](https://github.com/hyperledger/cactus/commit/336bd0bf7f2169f99706a5d501419dbbb1e52460))
 * **ci:** исправлена проблема при выполнении команды `corda:down`, когда `NO_CORDA=true` ([d981d59](https://github.com/hyperledger/cactus/commit/d981d591960bccd31e955898fb523e9ec574b5d2))
 * **ci:** закреплена версия `mkdirp` за 1.0.2 ([c9a51a1](https://github.com/hyperledger/cactus/commit/c9a51a133b96d33e8958f12980e66ae3b67fd59d))
 * **ci:** запущен полный набор CI на CircleCI ([47d22f8](https://github.com/hyperledger/cactus/commit/47d22f82742c7d6c3fcdd2b96a933bc0b070d3ac))
 * **ci:** используется более мощный экземпляр CI ([0951edd](https://github.com/hyperledger/cactus/commit/0951edd9970dea7b1b373464618e231589dde100))

* **примеры:** перемещены `copyStaticAssets.ts` в примеры ([ef31162](https://github.com/hyperledger/cactus/commit/ef311622a75875b777e8c9fcf08a0fe1a5157c23))

* **npm-зависимости:** добавлены файлы замков там, где это не является проблемой ([afefb7a](https://github.com/hyperledger/cactus/commit/afefb7a4329200b0623df411944e71c08e3f4924))* **plugin-web-service-consortium:**不再将文件 `spec.json` 放入目录中 ([e509e1f](https://github.com/hyperledger/cactus/commit/e509e1f8bff38d6c937abd8bec8e2469b9932f64))
 * **quorum-connector:**集成测试失败了 ([9d8ece1](https://github.com/hyperledger/cactus/commit/9d8ece17f9500078b6aad9862c3d1950754eecdb))
 * **quorum/api:**默认使用Web3 HTTP提供程序([#66](https://github.com/hyperledger/cactus/issues/66)) ([d6e69c0](https://github.com/hyperledger/cactus/commit/d6e69c052cc2284146b50c67b82b7bd27e864761))
 * **quorum/api:**修复Web3补丁中的拼写错误([be6c39c](https://github.com/hyperledger/cactus/commit/be6c39c009812416fbd619ea2a32062b7e9b9cd3)),关闭[#59](https://github.com/hyperledger/cactus/issues/59)
 * **sdk:**忽略并删除不必要的文件`git_push.sh`([bd1a7eb](https://github.com/hyperledger/cactus/commit/bd1a7eb0d9ab68d086d625c88ead64db75c785b3)),关闭[#212](https://github.com/hyperledger/cactus/issues/212)
 * **test-tooling:**在macOS上将测试注册表绑定到端口零([6ff1b98](https://github.com/hyperledger/cactus/commit/6ff1b981f353449a15627ec0ec724e6e4a3fbb8d)),关闭[#186](https://github.com/)
 * **test-tooling:**添加获取容器信息的方法,带搜索条件([7456967](https://github.com/hyperledger/cactus/commit/7456967512b0cf4e0e70f3b656de53c9690ea514)),关闭[#265](https://github.com/hyperledger/cactus/issues/265)
 * 在FUJITSU ConnectionChain-sample中添加bin/www.js文件([#97](https://github.com/hyperledger/cactus/issues/97)) ([5738900](https://github.com/hyperledger/cactus/commit/5738900b57ec4f7780a88fb4ff04068264e18836))
 * 新增服务配置功能([a3561d3](https://github.com/hyperledger/cactus/commit/a3561d332c9319ed608c9b7dfffa0d263a9b36bc))
 * **webpack:**禁用BundleAnalyzer的自动打开([de50cbd](https://github.com/hyperledger/cactus/commit/de50cbd037f918368c95a48178ff73dc850cb0d1))
 * 更新morgan版本(v1.8.1→v1.9.1)在FUJITSU ConnectionChain-sample([bb7657e](https://github.com/hyperledger/cactus/commit/bb7657e400000000000000000000000000000000))

---

* **plugin-web-service-consortium:** больше не помещает файл `spec.json` внутрь папки ([e509e1f](https://github.com/hyperledger/cactus/commit/e509e1f8bff38d6c937abd8bec8e2469b9932f64))
 * **quorum-connector:** интеграционные тесты были неудачными ([9d8ece1](https://github.com/hyperledger/cactus/commit/9d8ece17f9500078b6aad9862c3d1950754eecdb))
 * **quorum/api:** по умолчанию использует Web3 HTTP Provider ([#66](https://github.com/hyperledger/cactus/issues/66)) ([d6e69c0](https://github.com/hyperledger/cactus/commit/d6e69c052cc2284146b50c67b82b7bd27e864761))
 * **quorum/api:** исправление опечатки в патче Web3 ([be6c39c](https://github.com/hyperledger/cactus/commit/be6c39c009812416fbd619ea2a32062b7e9b9cd3)), закрывает [#59](https://github.com/hyperledger/cactus/issues/59)
 * **sdk:** игнорирует и удаляет ненужный файл `git_push.sh` ([bd1a7eb](https://github.com/hyperledger/cactus/commit/bd1a7eb0d9ab68d086d625c88ead64db75c785b3)), закрывает [#212](https://github.com/hyperledger/cactus/issues/212)
 * **test-tooling:** привязывает тестовые реестры к порту ноль для macOS ([6ff1b98](https://github.com/hyperledger/cactus/commit/6ff1b981f353449a15627ec0ec724e6e4a3fbb8d)), закрывает [#186](https://github.com/)
 * **test-tooling:** методы получения информации о контейнере с критериями поиска ([7456967](https://github.com/hyperledger/cactus/commit/7456967512b0cf4e0e70f3b656de53c9690ea514)), закрывает [#265](https://github.com/hyperledger/cactus/issues/265)
 * добавлены файлы bin/www.js в FUJITSU ConnectionChain-sample ([#97](https://github.com/hyperledger/cactus/issues/97)) ([5738900](https://github.com/hyperledger/cactus/commit/5738900b57ec4f7780a88fb4ff04068264e18836))
 * новая функция для конфигурации сервиса ([a3561d3](https://github.com/hyperledger/cactus/commit/a3561d332c9319ed608c9b7dfffa0d263a9b36bc))
 * **webpack:** отключение автоматического открытия BundleAnalyzer ([de50cbd](https://github.com/hyperledger/cactus/commit/de50cbd037f918368c95a48178ff73dc850cb0d1))
 * обновление morgan (v1.8.1 → v1.9.1) в FUJITSU ConnectionChain-sample ([bb7657e](https://github.com/hyperledger/cactus/commit/bb7657e400000000000000000000000000000000))com/hyperledger/cactus/commit/bb7657efffacd731888d38c88e2418b145498599))### Возможности* **api-server:** Поддержка CORS с использованием звездочки ([b4b0f83](https://github.com/hyperledger/cactus/commit/b4b0f832cf9baabad6e0c9b6d8e5f672c2553da6))
 * **api-server:** Добавление конечной точки DeployContractEndpoint ([51eccff](https://github.com/hyperledger/cactus/commit/51eccff174f585f75da66b156d33c7c449da84cd))
 * **api-server:** Поддержка TLS, mTLS ([bcda595](https://github.com/hyperledger/cactus/commit/bcda595c84a1a6805c20375a45b318de3e092319))
 * **besu:** 🎸 Поддержка OpenAPI для произвольных TX и развертывания контрактов ([6d7e788](https://github.com/hyperledger/cactus/commit/6d7e7882eb0e11102a7e06b508433203c7cd821d))
 * **besu:** Добавление поддержки подписей ключевых цепочек ([768c4cc](https://github.com/hyperledger/cactus/commit/768c4cc67837699f5e153545cc7350f2807c4460))
 * **bif-common:** Добавление нового пакета с логгером ([210df1d](https://github.com/hyperledger/cactus/commit/210df1de21e159ff1b1c73e326b52f0639c2ee81))
 * **cactus-common:** Добавление класса Objects для получения методов экземпляра класса ([2299cff](https://github.com/hyperledger/cactus/commit/2299cff9931996a979b9b1e0ddb492843de916c0))
 * **cactus-sdk:** Введение типизированной (поддерживаемой компилятором) расширяемости между различными backendами SDK ([0799900](https://github.com/hyperledger/cactus/commit/0799900e85836b6dfa648dd039d3ffcace821aec))
 * **cmd-api-server:** Полностью динамическое импортирование плагинов через файл конфигурации/окружение/CLI ([fe396c9](https://github.com/hyperledger/cactus/commit/fe396c969436f1c1a99b6d03d8b58b160e1a93bb))
 * **common:** Добавление вспомогательной функции Checks#nonBlankString() ([c21c873](https://github.com/hyperledger/cactus/commit/c21c873917879839c49d7b69860a988a91802754))
 * **common:** Добавление определения интерфейса IAsyncProvider ([81ec545](https://github.com/hyperledger/cactus/commit/81ec545701409fa626ce82d4e8513e0d78db9e30))* **common:** Добавление вспомогательной функции экспорта спецификаций OpenAPI ([6d2e93c](https://github.com/hyperledger/cactus/commit/6d2e93cbace0951ae37db79ffa1b664b2623104a))
 * **common:** Добавление методов Servers.startOnPreferredPort(), Servers.startOnPort() ([3efb118](https://github.com/hyperledger/cactus/commit/3efb118ace474d23635d34b7b9f5184bb4848fa4))
 * **common:** Добавление класса Strings с методом replaceAll ([3986aed](https://github.com/hyperledger/cactus/commit/3986aedc586854cafc7bc8072fa7d71344a1efb1))
 * **common:** Классы Checks и CodedError ([c65baf8](https://github.com/hyperledger/cactus/commit/c65baf88749166ba8d0c970760c8aab172a83a1a)), закрывает [#266](https://github.com/hyperledger/cactus/issues/266)
 * **common:** Класс KeyConverter для преобразования в и из PEM/шестнадцатеричной системы/буфера ([fc80106](https://github.com/hyperledger/cactus/commit/fc80106f87b66e935b40a450470262713db2f1d5))
 * **common:** Утилитный класс серверов ([ad01dee](https://github.com/hyperledger/cactus/commit/ad01dee4def65f47e6292d117eaece2b2ebc1c3c)), закрывает [#260](https://github.com/hyperledger/cactus/issues/260) [#267](https://github.com/hyperledger/cactus/issues/267)
 * **common:** Устойчивое генерирование подписей из объектов JavaScript ([22b5f5c](https://github.com/hyperledger/cactus/commit/22b5f5ce05a82b80e067da327b47331ed34e289e))
 * **connection-chain:** Добавление файла README и папки с пакетами ([#76](https://github.com/hyperledger/cactus/issues/76)) ([e6e9981](https://github.com/hyperledger/cactus/commit/e6e9981a98450d8e70f97b9f6231afc816bc3fe2))
 * **connectionchain:** Добавление образца FUJITSU ConnectionChain-sample ([#78](https://github.com/hyperledger/cactus/issues/78)) ([5107068](https://github.com/hyperledger/cactus/commit/5107068552462987d5adb97be592fab769e15a3c))
 * **core-api:** 🎸 Добавление метода `IKeychainPlugin.getKeychainId()` ([34656b0](https://github.com/hyperledger/cactus/commit/34656b0730f886619efbbddb512c094029cbbebd))
 * **core-api:** Добавление геттера `instanceId` для `ICactusPlugin` ([e50d9ce](https://github.com/hyperledger/cactus/commit/e50d9cef081708d7d6b92701f7f941c36ef6f920))* **core-api:** Веб-сервисные плагины ([8eaeb45](https://github.com/hyperledger/cactus/commit/8eaeb454b1df993b5aa7743a50678ea7fe882364))
 * **examples:** Добавление примера приложения cartrade ([769c087](https://github.com/hyperledger/cactus/commit/769c087af524451a1a7c6860ee5cb6d6de08461f))
 * **examples:** Добавление примера приложения example01-car-trade и его валидатора ([c8a84f4](https://github.com/hyperledger/cactus/commit/c8a84f4e2b55f4f56eabec47ced6b8d6c4aea7cf))
 * **fabric-all-in-one:** Запуск сети Fabric в одном контейнере Docker ([703bc61](https://github.com/hyperledger/cactus/commit/703bc61a850b87176d04793545a9030b9bffc617)), закрывает [#132](https://github.com/hyperledger/cactus/issues/132)
 * **fabric14-testnet:** тестовая сеть Fabric v14 ([d2fd5d7](https://github.com/hyperledger/cactus/commit/d2fd5d7f1358ce2e1b8519b4bbca8e7d41779aba))
 * **keychain:** Добавление простой/виртуальной реализации ([f3061ad](https://github.com/hyperledger/cactus/commit/f3061ad3cab220f90042b8746a77c06ced105438))
 * **ledger-connector:** Добавление Quorum с теперь общим развертыванием контрактов ([123d6ee](https://github.com/hyperledger/cactus/commit/123d6ee1c38b1eae8006a87d6b3e8caf421c3af8))
 * **ledger-connector-fabric:** Развертывание chaincode на Go ([38e9780](https://github.com/hyperledger/cactus/commit/38e97808c74124bb35f0aa37e4b3d0eb42161920)), закрывает [#252](https://github.com/hyperledger/cactus/issues/252) [#275](https://github.com/hyperledger/cactus/issues/275) [#276](https://github.com/hyperledger/cactus/issues/276) [#277](https://github.com/hyperledger/cactus/issues/277)
 * **plugin-consortium-manual:** JSON Web Signatures для узлов, консорциума ([caf60b3](https://github.com/hyperledger/cactus/commit/caf60b3f69c81617787afe73ca12165baa2dce50))
 * **plugin-ledger-connector-besu:** Добавление уровня логгирования в опции ([29402d0](https://github.com/hyperledger/cactus/commit/29402d0814bf9ebc642430cd0acb660eb4d50b97))
 * **plugin-ledger-connector-besu:** Развертывание контрактов и тестирование ([3df6b73](https://github.com/hyperledger/cactus/commit/3df6b739a957445bae4e27c52487bb8fe582b195))* **plugin-validator-besu:** Генерация подписи простого актива ([4c5c253](https://github.com/hyperledger/cactus/commit/4c5c2534b551cd972f0536e12d930ef995265ab4))
  * **plugin-web-service-consortium:** Добавление специализированного плагина для управления API консорциума ([f63f5a5](https://github.com/hyperledger/cactus/commit/f63f5a5bcba4099fe7975e07e88bf6b6adbab416))
  * **quorum:** 🎸 Экспорт model-type-guards в публичную поверхность API ([49ec2d5](https://github.com/hyperledger/cactus/commit/49ec2d5cea181bb37ca610d810350f433ba383d2))
  * **quorum:** 🎸 Поддержка Cactus Keychain APIs ([0d4769f](https://github.com/hyperledger/cactus/commit/0d4769fa52d1f79c22bdb6f60c2c2b7200b8cf99))
  * **quorum:** Очистка кода ([b6ab258](https://github.com/hyperledger/cactus/commit/b6ab25802b1cca1e69a0cc3e44cdc83a8fbbc74b))
  * **sdk:** Добавление частично автоматически сгенерированного SDK ([6527870](https://github.com/hyperledger/cactus/commit/6527870f5d7aff3217d6ca7319595845eb526d4d))
  * **sdk:** Маршрутизация к узлам по ID реестра ([10e3d1c](https://github.com/hyperledger/cactus/commit/1 Yöntem `QuorumTestLedger#getGenesisAccount()` добавлен ([ac19e49](https://github.com/hyperledger/cactus/commit/ac19e49b87dad7d23d9eea91e2bbca0e3a0f69e4))
  * **test-tooling:** Методы класса Containers `ls()` и `exec()` ([44ad88a](https://github.com/hyperledger/cactus/commit/44ad88a1f8ddc16735ef4533a1d25c9acf690d2e)), закрывают [#275](https://github.com/hyperledger/cactus/issues/275)
  * **validator:** Выборы, управляемые арендами etcd ([#31](https://github.com/hyperledger/cactus/issues/31))```markdown
(com/hyperledger/cactus/issues/31)) ([61aab4a](https://github.com/hyperledger/cactus/commit/61aab4aafe02e4a40fa91145c5d0182123a11606))
  * **validator:** Валидатор go-ethereum с использованием `execSyncFunction` ([9e520d0](https://github.com/hyperledger/cactus/commit/9e520d057b6b597f240396967c6e6c4afff874b7))
  * **validator:** (фиксировано) Валидатор для специфического плагина Ethereum ([a20ed33](https://github.com/hyperledger/cactus/commit/a20ed330ae676041b5eabf349dd617075aa6ffc5))
  * **validator:** Валидатор для специфического плагина Ethereum ([a58c81e](https://github.com/hyperledger/cactus/commit/a58c81e1c252ab9ea2808d2b104c21a7b950f9b0))
  * **validator:** Валидатор для специфического плагина Hyperledger Fabric ([e6483ca](https://github.com/hyperledger/cactus/commit/e6483caef6ef88d18818e4f6a3bee6a8dfdd2b8b))
  * Добавлен Corda в CI ([#84](https://github.com/hyperledger/cactus/issues/84)) ([bd796d6](https://github.com/hyperledger/cactus/commit/bd796d6b007fa58269be0b4560c0e583d26d6e7c))

### Улучшения производительности
```* **ci:** Travis больше не запускает configure.sh ([de10cd4](https://github.com/hyperledger/cactus/commit/de10cd4eac8d2fc127c0c7b67e6bd75c07641b47))

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/hyperledger-cactus.git
git@api.gitlife.ru:oschina-mirror/hyperledger-cactus.git
oschina-mirror
hyperledger-cactus
hyperledger-cactus
main