Все значимые изменения в этом проекте будут зафиксированы в данном файле. См. Conventional Commits для руководства по коммитам.
deployContractSolBytecodeNoKeychainV1
требует keychainId
(11dacbc), закрывает #3586
IRunTransactionV1Exchange
для передачи данных о расписании (3097c84)Примечание: Только обновление версий для пакета @hyperledger/cactus# 2.0.0-rc.5 (2024-09-30)
openapi-generator-ignore
(4df1211)build.gradle
(c5bbb33)curl openssl
, обновлено открытое шифрование с 1.1.1 до 3.0.14 (935e4b8)minimatch < 3.0.5
(e97e27b)axios >= 1.3.2, <= 1.7.3
(7e7bb44)createIsJwsGeneralTypeGuard
, createAjvTypeGuard<T>
(957da7c), закрывает /github.com/hyperledger/cacti/pull/3471#discussion_r1731894747
Текст был корректно переведён, сохранены ссылки и форматирование.### Исправление ошибок
main
(66e3139)cmd-api-server
, установившие свои собственные npm-пакеты из реестра, были удалены. Причина этого — они превращались в бремя обслуживания, поскольку можно достичь того же результата, используя непосредственно образ сервера API.PluginFactoryPersistenceFabric
.
Это делается в рамках этого запроса на вытягивание, так как по какой-то причине (которую я пока не понимаю),
проверка орфографики начал проваливаться именно для этих классов в контексте данного запроса на вытягивание.
Орфографические ошибки присутствовали уже на главной ветке, но каким-то образом прошли проверку орфографии ранее
и каждый раз с тех пор. ТакжеБолее похожих изменений будет сопровождать дальнейшие обновления, но я хочу избежать больших изменений за один раз, чтобы было легче выявлять ошибки позже, если что-то будет обнаружено после того, как мы объединим множество таких изменений.
Подписано: Петер Сомогьярвари peter.somogyvari@accenture.com
type
вместо флага skipDecode
.cacti-block-formatters.ts
.qscc
в одном файле, чтобы увеличить скорость CI.Подписано: Миц哈尔 Байер michal.bajer@fujitsu.com
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)
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
createRuntimeErrorWithCause()
и newRex()
(b3a508c), закрывает #1702
GetOpenApiSpecV1EndpointBase<S, P>
(6d68292)GetOpenApiSpecV1Endpoint
(HTTP GET) (aeebbd4)GetOpenApiSpecV1Endpoint
(HTTP GET) (76744f0)WebsocketProvider
для LP Quorum (b7ad571)keyPairPem
из конфигурации сервера API.getBlock
и getTransactionReceipt
(3fa9093), закрывает #2255
master
в main
; whitelist
заменено на allowlist
(81e2f9e)sync-ts-config
требует импорта утверждения типа JSON (aa936ec), закрывает #2163
dockerfile
локально (f5faaab), закрывает #1874
test-npm-registry
(4bbe012), закрывает #2061
WS_PORT
(c668c41), закрывает #2213
Примечание: Обновление версии только для пакета @hyperledger/cactus
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)
Добавлена 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)
关闭:2029
签署人:Michal Bajer michal.bajer@fujitsu.com
shutdownHook
в конфигурационной схеме (fbae2da), закрывает #1648
jsrsasign
(a9ecb19), закрывает #1754 #1799
package.json
не работает #1656 (c74e002)apiServerOptions.configFile = ""
(5c5a1e1), закрывает #1619* Настройка хуков завершения использует неправильный ключ конфигурации (e760e04), закрывает #1619
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)
onPluginInit
(0b4dc2e), закрывает #1444
keychain-google-sm
(45f8c7c), закрывает #847### Возможности
позволяют использовать аргументы конструктора при развертывании контракта Quorum (cb3c8d8), закрывают #962
Strings#isNonBlank()
(8d7d247)FabricSigningCredentialType.WsX509
(50e666f)omitPull
в бессу тестовый реестр (336a024).installOpenapiValidationMiddleware
(1f6ea5f), закрывает #847
req
в onPluginInit
в isCactusPlugin
(f5ffb92), закрывает #1277
package.json
(fcf26ed), закрывает #1271
IPluginLedgerConnectorFabricOptions
(ada532e)Contract
в web3
(80c8253)hasTransactionFinality
(cc4f3e1)web3.eth.estimateGas
работает, если вызываемый метод Solidity не выбрасывает исключение. Для методов с модификаторами доступа к отправителю сообщения, вызов estimateGas
без поля "from"
приводит к ошибке. Чтобы это работало, transactionConfig.from = web3SigningCredential.ethAccount
перед вызовом estimateGas
(63f5ff6).elliptic
обновлен до версии >6.5.3 для исправления CVE-2020-28498 (d75b9af).README
и добавление скрипта для очистки данных приложения после тестирования (b07bde4).
Здесь исправлены пунктуационные ошибки и пропущенные пробелы.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))
pruneDockerResources
(d075168)host
в метод startOnPort()
(febc06f), закрывает #527
etherValue
в запрос на выполнение контракта (add9cd9)emitContainerLogs
для Corda AIO (13fe677)getById
и waitForHealthCheck
для контейнеров (4a7fbfe), закрывает #471
Перечень исправленных ошибок:* Баги* открыть конфиг генератора API — защищенное слово (57e52f4), закрывает #436
docker logs
(c8285a7)corda:down
, когда NO_CORDA=true
(d981d59)mkdirp
на 1. 0. 2 (c9a51a1)IPluginImport
к публичному API поверхности пакета (8734642)* **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)
execSyncFunction
(9e520d0)
Удалены лишние символы и исправлены пунктуационные ошибки.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 )