Skip to content

Latest commit

 

History

History
1847 lines (1701 loc) · 154 KB

File metadata and controls

1847 lines (1701 loc) · 154 KB
lang ru
direction ltr
source CHANGELOG.md
status complete
generator scripts/sync_docs_i18n.py
source_hash 26f5115a14476de15fbc8f26c5a9807954df6884763a818b2bc98ec6cfe1a4cc
source_last_modified 2026-01-04T13:46:50.705991+00:00
translation_last_reviewed 2026-02-07
translator machine-google-reviewed

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

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

[Неизданный]

  • Снимите прокладку ВЕСЫ; norito::codec теперь реализован с помощью встроенной сериализации Norito. — Замените использование parity_scale_codec на norito::codec в ящиках.
  • Начать миграцию инструментов на собственную сериализацию Norito. — Удалите оставшуюся зависимость parity-scale-codec из рабочей области в пользу собственной сериализации Norito. — Замените остаточные производные признаков SCALE на собственные реализации Norito и переименуйте модуль кодека с версией.
  • Объедините iroha_config_base_derive и iroha_futures_derive в iroha_derive с помощью функционально-зависимых макросов.
  • (multisig) Отклонять прямые подписи от центров мультиподписи со стабильным кодом/причиной ошибки, применять ограничения TTL для нескольких подписей на вложенных ретрансляторах и отображать ограничения TTL в CLI перед отправкой (ожидается проверка четности SDK). — Переместите процедурные макросы FFI в iroha_ffi и удалите крейт iroha_ffi_derive.
  • (schema_gen) Удалите ненужную функцию transparent_api из зависимости iroha_data_model.
  • (data_model) Кэшируйте нормализатор ICU NFC для анализа Name, чтобы уменьшить накладные расходы на повторную инициализацию.
  • 📚 Краткое руководство по документированию JS, преобразователь конфигурации, рабочий процесс публикации и рецепт с учетом конфигурации для клиента Torii.
  • (IrohaSwift) Повысьте минимальные целевые показатели развертывания до iOS 15/macOS 12, внедрите параллелизм Swift в клиентских API Torii и пометьте общедоступные модели как Sendable.
  • (IrohaSwift) Добавлены ToriiDaProofSummaryArtifact и DaProofSummaryArtifactEmitter.emit, чтобы приложения Swift могли создавать/выпускать CLI-совместимые пакеты проверки DA без необходимости использования CLI, в комплекте с документацией и регрессионными тестами, охватывающими как в памяти, так и на диске. рабочие процессы.【F:IrohaSwift/Sources/IrohaSwift/ToriiDaProofSummaryArtifact.swift:1】【F:IrohaSwift/Test s/IrohaSwiftTests/ToriiDaProofSummaryArtifactTests.swift:1】【F:docs/source/sdk/swift/index.md:260】
  • (data_model/js_host) Исправьте сериализацию параметра Kaigi, удалив флаг архивированного повторного использования из KaigiParticipantCommitment, добавьте собственные тесты туда и обратно и удалите резервный вариант декодирования JS, чтобы инструкции Kaigi теперь выполнялись Norito туда и обратно раньше. отправка.【F:crates/iroha_data_model/src/kaigi.rs:128】【F:crates/iroha_js_host/src/lib.rs:1379】【F:javascript/iroha_js/test/instructionBuilders.test.js:30】
  • (javascript) Разрешить вызывающим программам ToriiClient удалять заголовки по умолчанию (путем передачи null), чтобы getMetrics четко переключался между текстом JSON и Prometheus Accept заголовки.【F:javascript/iroha_js/src/toriiClient.js:488】【F:javascript/iroha_js/src/toriiClient.js:761】
  • (javascript) Добавлены повторяющиеся помощники для NFT, балансов активов для каждой учетной записи и держателей определений активов (с определениями TypeScript, документами и тестами), поэтому разбиение на страницы Torii теперь охватывает оставшееся приложение. конечные точки.【F:javascript/iroha_js/src/toriiClient.js:105】【F:javascript/iroha_js/index.d.ts:8 0】【F:javascript/iroha_js/test/toriiClient.test.js:365】【F:javascript/iroha_js/README.md:470】
  • (javascript) Добавлены построители инструкций/транзакций управления, а также рецепт управления, чтобы клиенты JS могли поэтапно выдвигать предложения по развертыванию, проводить голосования, принимать законы и сохранять работу совета до конца. end.【F:javascript/iroha_js/src/instructionBuilders.js:1012】【F:javascript/iroha_js/src/transaction.js:1082】【F:javascript/iroha_js/recipes/governance.mjs:1】
  • (javascript) Добавлены помощники отправки/статуса ISO 20022 pacs.008 и соответствующий рецепт, позволяющий вызывающим абонентам JS использовать мост ISO Torii без специального HTTP. сантехника.【F:javascript/iroha_js/src/toriiClient.js:888】【F:javascript/iroha_js/index.d.ts:706】【F:javascript/iroha_js/recipes/iso_bridge.mjs:1】
  • (javascript) Добавлены помощники компоновщика pacs.008/pacs.009, а также рецепт на основе конфигурации, позволяющий вызывающим программам JS синтезировать полезные данные ISO 20022 с проверенными метаданными BIC/IBAN перед переходом к мост.【F:javascript/iroha_js/src/isoBridge.js:1】【F:javascript/iroha_js/test/isoBridge.test.js :1】【F:javascript/iroha_js/recipes/iso_bridge_builder.mjs:1】【F:javascript/iroha_js/index.d.ts:1】
  • (javascript) Завершен цикл приема/выборки/проверки DA: ToriiClient.fetchDaPayloadViaGateway теперь автоматически извлекает дескрипторы фрагментов (через новую привязку deriveDaChunkerHandle), дополнительные сводки доказательств повторно используют собственный generateDaProofSummary, а README/typings/tests были обновлены, чтобы вызывающие SDK могли зеркально отображать iroha da get-blob/prove-availability без индивидуального заказа сантехника.【F:javascript/iroha_js/src/toriiClient.js:1123】【F:javascript/iroha_js/src/dataAvailability.js:1】【F:javascrip t/iroha_js/test/toriiClient.test.js:1454】【F:javascript/iroha_js/index.d.ts:3275】【F:javascript/iroha_js/README.md:760】
  • (javascript/js_host) Метаданные табло sorafsGatewayFetch теперь записывают идентификатор/CID манифеста шлюза всякий раз, когда используются поставщики шлюзов, поэтому артефакты внедрения согласуются с CLI. захватывает.【F:crates/iroha_js_host/src/lib.rs:3017】【F:docs/source/sorafs_orchestrator_rollout.md:23】
  • (torii/cli) Обеспечение перекрестных переходов ISO: Torii теперь отклоняет отправку pacs.008 с неизвестными BIC агента, а предварительный просмотр DvP CLI проверяет --delivery-instrument-id через --iso-reference-crosswalk.【F:crates/iroha_torii/src/iso20022_bridge.rs:704】【F:crates/iroha_cli/src/main.rs:3892】
  • (torii) Добавлен прием наличных в PvP через POST /v1/iso20022/pacs009, обеспечивающий проверку Purp=SECU и справочных данных BIC перед сборкой. переносы.【F:crates/iroha_torii/src/iso20022_bridge.rs:1070】【F:crates/iroha_torii/src/lib.rs:4759】
  • (инструменты) Добавлен cargo xtask iso-bridge-lint (плюс ci/check_iso_reference_data.sh) для проверки снимков ISIN/CUSIP, BIC↔LEI и MIC вместе с приспособлениями репозитория.【F:xtask/src/main.rs:146】【F:ci/check_iso_reference_data.sh:1】
  • (javascript) Усиленная публикация npm за счет объявления метаданных репозитория, явного списка разрешенных файлов, publishConfig с поддержкой происхождения, защиты журнала изменений/тестов prepublishOnly и рабочего процесса GitHub Actions, который проверяет Node 18/20 в CI【F:javascript/iroha_js/package.json:1】【F:javascript/iroha_js/scripts/check-changelog.mjs:1】【F:docs/source/sdk/js/publishing.md:1】【F:.github/workflows/javascript-sdk.yml:1】
  • (ivm/cuda) Поле BN254 add/sub/mul теперь выполняется на новых ядрах CUDA с пакетной обработкой на стороне хоста через bn254_launch_kernel, что обеспечивает аппаратное ускорение для гаджетов Poseidon и ZK, сохраняя при этом детерминированность. резервные варианты.【F:crates/ivm/cuda/bn254.cu:1】【F:crates/ivm/src/cuda.rs:66】【F:crates/ivm/src/cuda.rs:1244】

2.0.0-rc.2.0 - 8 мая 2025 г.

🚀 Особенности

  • (cli) Добавьте iroha transaction get и другие важные команды (#5289).
  • [ломание] Отдельные взаимозаменяемые и невзаимозаменяемые активы (#5308).
  • [breaking] Финализировать непустые блоки, разрешая после них пустые блоки (#5320). — Предоставлять типы телеметрии в схеме и клиенте (#5387).
  • (iroha_torii) Заглушки для конечных точек с функцией контроля доступа (#5385)
  • Добавить метрики времени фиксации (#5380).

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

  • Пересмотрите ненулевое значение (#5278).
  • Опечатки в файлах документации (#5309).
  • (crypto) Выставить геттер Signature::payload (#5302) (#5310)
  • (core) Добавить проверки наличия роли перед ее предоставлением (#5300)
  • (ядро) Повторное подключение отключенного узла (#5325)
  • Исправлены pytests, связанные с активами магазина и NFT (#5341).
  • (CI) Исправлен рабочий процесс статического анализа Python для поэзии v2 (#5374).
  • Событие истекшей транзакции появляется после фиксации (#5396).

💼 Другое

  • Включите rust-toolchain.toml (#5376)
  • Предупреждать о unused, а не deny (#5377).

🚜 Рефакторинг

  • Зонт Iroha CLI (#5282)
  • (iroha_test_network) Используйте красивый формат для журналов (#5331)
  • [ломание] Упрощение сериализации NumericSpec в genesis.json (#5340). — Улучшено ведение журнала неудачного p2p-соединения (#5379).
  • Отменить logger.level, добавить logger.filter, расширить маршруты конфигурации (#5384).

📚 Документация

  • Добавьте network.public_address к peer.template.toml (#5321)

⚡ Производительность

  • (kura) Запретить избыточную запись блоков на диск (#5373)
  • Реализовано собственное хранилище для хэшей транзакций (#5405).

⚙️ Разные задания

  • Исправлено использование стихов (#5285).
  • Удалите избыточные константы из iroha_torii_const (#5322).
  • Удалить неиспользуемый AssetEvent::Metadata* (#5339).
  • Версия Bump Sonarqube Action (#5337)
  • Удалить неиспользуемые разрешения (#5346).
  • Добавить распакованный пакет в ci-образ (#5347).
  • Исправлены некоторые комментарии (#5397).
  • Переместить интеграционные тесты из ящика iroha (#5393).
  • Отключить задание дефектдодзё (#5406).
  • Добавлено подтверждение DCO для отсутствующих коммитов.
  • Реорганизовать рабочие процессы (вторая попытка) (#5399).
  • Не запускать CI запроса на включение при отправке в основной (#5415)

[2.0.0-rc.1.3] - 07.03.2025

Добавлено

  • финализировать непустые блоки, разрешив после них пустые блоки (#5320)

[2.0.0-rc.1.2] - 25 февраля 2025 г.

Исправлено

  • перерегистрированные пиры теперь правильно отображаются в списке пиров (#5327).

[2.0.0-rc.1.1] - 12 февраля 2025 г.

Добавлено

  • добавьте iroha transaction get и другие важные команды (#5289)

[2.0.0-rc.1.0] - 06.12.2024

Добавлено- реализовать проекции запросов (#5242)

  • использовать постоянный исполнитель (#5082)
  • добавить таймауты прослушивания в iroha cli (#5241)
  • добавить конечную точку API /peers в тории (#5235)
  • независимый от адреса p2p (#5176)
  • улучшить утилиту и удобство использования мультиподписи (#5027)
  • защитить BasicAuth::password от печати (#5195)
  • сортировка по убыванию в запросе FindTransactions (#5190)
  • ввести заголовок блока в каждый контекст выполнения смарт-контракта (#5151).
  • время динамической фиксации на основе индекса изменения представления (#4957)
  • определить набор разрешений по умолчанию (#5075)
  • добавить реализацию ниши для Option<Box<R>> (#5094)
  • предикаты транзакций и блоков (#5025)
  • сообщить количество оставшихся элементов в запросе (#5016)
  • ограниченное дискретное время (#4928)
  • добавить недостающие математические операции в Numeric (#4976)
  • проверка сообщений синхронизации блоков (#4965)
  • фильтры запросов (#4833)

Изменено

— упростить анализ идентификатора узла (#5228)

  • перенести ошибку транзакции из полезной нагрузки блока (#5118) — переименуйте JsonString в Json (#5154)
  • добавить клиентскую сущность в смарт-контракты (#5073)
  • лидер как служба заказа транзакций (#4967)
  • заставить куру удалять старые блоки из памяти (#5103)
  • используйте ConstVec для инструкций в Executable (#5096)
  • передача сплетен не более одного раза (#5079)
  • уменьшить использование памяти CommittedTransaction (#5089)
  • сделать ошибки курсора запроса более конкретными (#5086)
  • реорганизовать ящики (#4970)
  • ввести запрос FindTriggers, удалить FindTriggerById (#5040)
  • не зависеть от подписей для обновления (#5039)
  • изменить формат параметров в Genesis.json (#5020)
  • отправлять только подтверждение изменения текущего и предыдущего вида (#4929)
  • отключить отправку сообщения, когда он не готов, чтобы предотвратить цикл занятости (#5032)
  • переместить общее количество активов в определение активов (#5029).
  • подписывать только заголовок блока, а не всю полезную нагрузку (#5000)
  • используйте HashOf<BlockHeader> в качестве типа хеша блока (#4998)
  • упростить /health и /api_version (#4960)
  • переименуйте configs в defaults, удалите swarm (#4862)

Исправлено

— сгладить внутреннюю роль в json (#5198)

  • исправлены предупреждения cargo audit (#5183)
  • добавить проверку диапазона в индекс подписи (#5157)
  • исправлен пример макроса модели в документации (#5149).
  • правильно закрыть ws в потоке блоков/событий (#5101)
  • сломана проверка доверенных узлов (#5121)
  • проверьте, что следующий блок имеет высоту +1 (#5111)
  • исправлена временная метка блока генезиса (#5098).
  • исправлена компиляция iroha_genesis без функции transparent_api (#5056).
  • правильно обрабатывать replace_top_block (#4870)
  • исправлено клонирование исполнителя (#4955)
  • отобразить дополнительную информацию об ошибке (# 4973)
  • используйте GET для потока блоков (#4990)
  • улучшить обработку транзакций очереди (#4947)
  • предотвращение избыточных сообщений о блокировке BlockSync (# 4909)
  • предотвратить взаимоблокировку при одновременной отправке большого сообщения (#4948)
  • удалить просроченную транзакцию из кеша (#4922)
  • исправлен URL-адрес Тории с путем (# 4903)

Удален

  • удалить API на основе модуля из клиента (#5184)
  • удалить riffle_iter (#5181)
  • удалить неиспользуемые зависимости (#5173)
  • удалить префикс max из blocks_in_memory (#5145)
  • удалить консенсусную оценку (#5116)
  • удалить event_recommendations из блока (#4932)

Безопасность

[2.0.0-pre-rc.22.1] - 30 июля 2024 г.

Исправлено

  • добавлен jq в образ докера

[2.0.0-pre-rc.22.0] - 25 июля 2024 г.

Добавлено

  • явно указать параметры цепочки в генезисе (#4812)
  • разрешить турборыбу с несколькими Instruction (#4805)
  • переопределить транзакции с мультиподписью (#4788)
  • реализовать встроенные и пользовательские параметры цепочки (#4731)
  • улучшено использование пользовательских инструкций (#4778). — сделать метаданные динамическими, реализовав JsonString (#4732).
  • разрешить нескольким узлам отправлять блок генезиса (#4775)
  • предоставить партнеру SignedBlock вместо SignedTransaction (#4739)
  • пользовательские инструкции в экзекьюторе (#4645)
  • расширить клиентский интерфейс для запроса запросов json (#4684)
  • добавлена поддержка обнаружения для norito_decoder (#4680).
  • обобщение схемы разрешений для модели данных исполнителя (#4658)
  • добавлены разрешения на регистрацию триггера в исполнителе по умолчанию (#4616)
  • поддержка JSON в norito_cli
  • ввести таймаут простоя p2p

Изменено

  • замените lol_alloc на dlmalloc (#4857)
  • переименуйте type_ в type в схеме (#4855)
  • замените Duration на u64 в схеме (#4841)
  • для регистрации используйте RUST_LOG-подобный EnvFilter (#4837)
  • по возможности сохраняйте блокировку голосования (#4828)
  • мигрировать из варпа в аксум (#4718)
  • разделить модель данных исполнителя (#4791)
  • модель неглубоких данных (#4734) (#4792)
  • не отправлять открытый ключ с подписью (#4518)
  • переименуйте --outfile в --out-file (#4679)
  • переименовать сервер и клиент iroha (#4662)
  • переименуйте PermissionToken в Permission (#4635)
  • с готовностью отклоните BlockMessages (#4606)
  • сделать SignedBlock неизменяемым (#4620)
  • переименуйте TransactionValue в CommitedTransaction (#4610)
  • аутентифицировать личные аккаунты по ID (#4411)
  • использовать мультихеш-формат для закрытых ключей (#4541)
  • переименуйте parity_scale_decoder в norito_cli
  • отправлять блоки валидаторам Set B
  • сделать Role прозрачным (#4886)
  • получить хэш блока из заголовка (#4890)

Исправлено

  • убедитесь, что орган управления владеет доменом для передачи (#4807)
  • удалить двойную инициализацию логгера (#4800)
  • исправлено соглашение об именах для ресурсов и разрешений (#4741).
  • обновить исполнителя в отдельной транзакции в блоке генезиса (#4757)
  • правильное значение по умолчанию для JsonString (#4692) — улучшено сообщение об ошибке десериализации (#4659).
  • не паникуйте, если переданный открытый ключ Ed25519Sha512 имеет недопустимую длину (#4650)
  • использовать правильный индекс изменения представления при загрузке блока инициализации (#4612)
  • не запускать таймеры преждевременно до их временной метки start (#4333).
  • поддержка https для torii_url (#4601) (#4617)
  • удалить serde(сгладить) из SetKeyValue/RemoveKeyValue (#4547)
  • триггерный набор правильно сериализован
  • отозвать удаленные PermissionToken на Upgrade<Executor> (#4503)
  • сообщить правильный индекс изменения вида для текущего раунда
  • удалить соответствующие триггеры на Unregister<Domain> (#4461)
  • проверьте ключ паба Genesis в раунде Genesis
  • запретить регистрацию домена или учетной записи Genesis
  • удалить разрешения из ролей при отмене регистрации объекта
  • метаданные триггера доступны в смарт-контрактах
  • используйте блокировку rw для предотвращения несогласованного просмотра состояния (#4867)
  • обрабатывать софт-форк в снимке (#4868)
  • исправлен MinSize для ChaCha20Poly1305 — добавить ограничения в LiveQueryStore, чтобы предотвратить чрезмерное использование памяти (#4893).

Удален

  • удалить открытый ключ из закрытого ключа ed25519 (#4856)
  • удалить kura.lock (#4849)
  • вернуть суффиксы _ms и _bytes в конфигурации (#4667)
  • удалить суффикс _id и _file из полей происхождения (#4724)
  • удалить индексные активы в AssetsMap по AssetDefinitionId (#4701)
  • удалить домен из триггерной идентификации (#4640)
  • удалить подпись Genesis из Iroha (#4673)
  • удалить привязку Visit из Validate (#4642)
  • удалить TriggeringEventFilterBox (#4866)
  • удалить garbage в p2p-рукопожатии (#4889)
  • удалить committed_topology из блока (#4880)

Безопасность

  • защита от утечки секретов

[2.0.0-pre-rc.21] - 19 апреля 2024 г.

Добавлено

  • включить идентификатор триггера в точку входа триггера (#4391)
  • отображать набор событий в виде битовых полей в схеме (#4381)
  • ввести новый wsv с детальным доступом (#2664)
  • добавлены фильтры событий для событий PermissionTokenSchemaUpdate, Configuration и Executor.
  • ввести «режим» моментального снимка (#4365)
  • разрешить предоставление/отзыв прав роли (#4244)
  • ввести числовой тип произвольной точности для активов (удалить все остальные числовые типы) (#3660)
  • другой лимит топлива для Executor (#3354)
  • интегрировать профилировщик pprof (#4250)
  • добавить подкоманду актива в клиентском CLI (#4200)
  • Разрешения Register<AssetDefinition> (#4049)
  • добавьте chain_id для предотвращения атак повторного воспроизведения (#4185)
  • добавить подкоманды для редактирования метаданных домена в клиентском CLI (#4175)
  • реализовать набор магазинов, удаление, получение операций в клиентском CLI (#4163)
  • подсчитывать одинаковые смарт-контракты для триггеров (#4133)
  • добавить подкоманду в клиентский CLI для переноса доменов (#3974)
  • поддержка коробочных срезов в FFI (#4062) — git commit SHA для клиентского CLI (#4042)
  • макрос proc для стандартного шаблона валидатора (#3856)
  • в Client API добавлен построитель запросов (#3124).
  • ленивые запросы внутри смарт-контрактов (#3929)
  • Параметр запроса fetch_size (#3900)
  • инструкция по передаче хранилища активов (#4258)
  • защита от утечки секретов (#3240) — дедупликация триггеров с тем же исходным кодом (#4419)

Изменено- перенести набор инструментов ржавчины на ночь-18 апреля 2024 г.

  • отправлять блоки валидаторам Set B (#4387)
  • разделить события конвейера на события блоков и транзакций (#4366)
  • переименуйте раздел конфигурации [telemetry.dev] в [dev_telemetry] (#4377)
  • сделайте Action и Filter неуниверсальными типами (#4375)
  • улучшить API фильтрации событий с помощью шаблона строителя (#3068).
  • унифицировать различные API-интерфейсы фильтров событий, представить гибкий API-интерфейс построения
  • переименуйте FilterBox в EventFilterBox
  • переименуйте TriggeringFilterBox в TriggeringEventFilterBox
  • улучшить именование фильтров, например. AccountFilter -> AccountEventFilter
  • переписать конфиг согласно конфигурации RFC (#4239)
  • скрыть внутреннюю структуру версионных структур из общедоступного API (#3887).
  • временно ввести предсказуемый порядок после слишком большого количества неудачных изменений представления (# 4263).
  • используйте конкретные типы ключей в iroha_crypto (#4181)
  • разделение вида меняется по сравнению с обычными сообщениями (#4115)
  • сделать SignedTransaction неизменяемым (#4162)
  • экспортировать iroha_config через iroha_client (#4147)
  • экспортировать iroha_crypto через iroha_client (#4149)
  • экспортировать data_model через iroha_client (#4081)
  • удалить зависимость openssl-sys от iroha_crypto и ввести настраиваемые серверные части tls для iroha_client (#3422)
  • заменить неподдерживаемый EOF hyperledger/ursa собственным решением iroha_crypto (#3422).
  • оптимизировать производительность исполнителя (#4013)
  • обновление одноранговой топологии (#3995)

Исправлено

  • удалить соответствующие триггеры на Unregister<Domain> (#4461)
  • удалить разрешения у ролей при отмене регистрации объекта (#4242)
  • утверждать, что транзакция Genesis подписана ключом Genesis pub (#4253)
  • ввести таймаут для не отвечающих пиров в p2p (#4267)
  • запретить регистрацию домена или учетной записи Genesis (#4226)
  • MinSize для ChaCha20Poly1305 (#4395)
  • запускать консоль при включенном tokio-console (#4377)
  • отделить каждый элемент с помощью \n и рекурсивно создать родительские каталоги для журналов файлов dev-telemetry.
  • запретить регистрацию аккаунта без подписи (#4212)
  • генерация пары ключей теперь безошибочна (#4283)
  • прекратить кодирование ключей X25519 как Ed25519 (#4174)
  • выполнить проверку подписи в no_std (#4270)
  • вызов методов блокировки в асинхронном контексте (#4211)
  • отзыв связанных токенов при отмене регистрации объекта (#3962)
  • ошибка асинхронной блокировки при запуске Sumeragi
  • исправлен (get|set)_config 401 HTTP (#4177)
  • Имя архиватора musl в Docker (#4193)
  • отладочная печать смарт-контракта (#4178)
  • обновление топологии при перезапуске (#4164)
  • регистрация нового пира (#4142)
  • предсказуемый порядок итерации в цепочке (# 4130)
  • перепроектировать логгер и динамическую конфигурацию (#4100)
  • вызвать атомарность (#4106)
  • проблема с порядком сообщений в хранилище запросов (#4057).
  • установите Content-Type: application/x-norito для конечных точек, которые отвечают с использованием Norito.

Удален

  • Параметр конфигурации logger.tokio_console_address (#4377)
  • NotificationEvent (#4377)
  • Перечисление Value (#4305)
  • Агрегация MST от iroha (#4229)
  • клонирование для ISI и выполнение запросов в смарт-контрактах (#4182)
  • Функции bridge и dex (#4152)
  • сглаженные события (#3068)
  • выражения (#4089)
  • автоматически сгенерированная ссылка на конфигурацию
  • Шум warp в логах (#4097)

Безопасность

  • предотвратить подделку ключа паба в p2p (#4065)
  • убедитесь, что подписи secp256k1, выходящие из OpenSSL, нормализованы (#4155).

[2.0.0-pre-rc.20] - 17.10.2023

Добавлено

  • Передача права собственности Domain
  • Разрешения владельца Domain
  • Добавьте поле owned_by в Domain.
  • фильтр синтаксического анализа как JSON5 в iroha_client_cli (#3923)
  • Добавлена поддержка использования типа Self в перечислениях с частично тегами serde.
  • Стандартизировать API блоков (#3884).
  • Реализовать режим инициализации Fast kura.
  • Добавлен заголовок отказа от ответственности iroha_swarm.
  • начальная поддержка снимков WSV

Исправлено

  • Исправлена загрузка исполнителя в update_configs.sh (#3990).
  • правильный Rusc в devShell
  • Исправлена запись повторов Trigger.
  • Фикс переноса AssetDefinition
  • Исправить RemoveKeyValue для Domain.
  • Исправлено использование Span::join.
  • Исправлена ошибка несоответствия топологии (#3903).
  • Исправлен тест apply_blocks и validate_blocks.
  • mkdir -r с путем сохранения, а не путем блокировки (#3908)
  • Не сбой, если каталог существует в test_env.py.
  • Исправлена строка документации аутентификации/авторизации (#3876).
  • Улучшено сообщение об ошибке поиска запроса.
  • Добавление открытого ключа учетной записи Genesis в компоновку dev Docker. — Сравните полезную нагрузку токена разрешения с JSON (#3855).
  • Исправлен irrefutable_let_patterns в макросе #[model].
  • Разрешить Genesis выполнять любую ISI (#3850).
  • Исправлена проверка генезиса (#3844).
  • Исправлена топология для 3 или менее узлов. — Исправьте способ расчета гистограммы tx_amounts.
  • genesis_transactions_are_validated() тест на шелушение
  • Генерация валидатора по умолчанию
  • Исправлено корректное завершение работы iroha.

Рефакторинг

  • удалить неиспользуемые зависимости (#3992)
  • зависимости от рельефа (#3981)
  • Переименуйте валидатор в исполнителя (#3976).
  • Удалить IsAssetDefinitionOwner (#3979).
  • Включите код смарт-контракта в рабочую область (#3944).
  • Объединение конечных точек API и телеметрии на один сервер.
  • переместить выражение len из общедоступного API в ядро (#3949).
  • Избегайте клонирования при поиске ролей.
  • Диапазон запросов для ролей
  • Переместить роли учетной записи на WSV.
  • Переименуйте ISI из *Box в *Expr (#3930). — Удалить префикс «Versioned» из контейнеров с версиями (#3913).
  • переместите commit_topology в полезную нагрузку блока (#3916)
  • Перенос макроса telemetry_future в Syn 2.0.
  • Зарегистрировано как идентифицируемое в границах ISI (# 3925)
  • Добавлена базовая поддержка дженериков в derive(HasOrigin).
  • Очистите документацию API Emitter, чтобы сделать Clippy счастливым.
  • Добавлены тесты для макроса Deriver(HasOrigin), уменьшено повторение в Dere(IdEqOrdHash), исправлены отчеты об ошибках в стабильной версии. — Улучшите именование, упростите повторяющиеся .filter_maps и избавьтесь от ненужных .кроме в Dere(Filter)
  • Сделайте использование PartiallyTaggedSerialize/Deserialize, дорогая.
  • Заставьте Deer(IdEqOrdHash) использовать дорогую, добавьте тесты
  • Сделать производный (фильтр) использовать, дорогая
  • Обновите iroha_data_model_derive для использования Syn 2.0.
  • Добавлены модульные тесты условия проверки подписи.
  • Разрешить только фиксированный набор условий проверки подписи.
  • Обобщить ConstBytes в ConstVec, который содержит любую константную последовательность.
  • Используйте более эффективное представление для значений байтов, которые не изменяются.
  • Сохраните завершенный wsv в снимке.
  • Добавлен актер SnapshotMaker.
  • ограничение синтаксического анализа документа происходит из макросов proc
  • очистка комментариев — извлечь общую тестовую утилиту для анализа атрибутов в lib.rs
  • используйте parse_display и обновите Attr -> Именование Attrs
  • разрешить использование сопоставления с образцом в аргументах функции ffi
  • уменьшить повторение при разборе getset attrs
  • переименовать Emitter::into_token_stream в Emitter::finish_token_stream
  • Используйте parse_display для анализа токенов getset.
  • Исправьте опечатки и улучшите сообщения об ошибках.
  • iroha_ffi_derive: используйте darling для анализа атрибутов и используйте Syn 2.0.
  • iroha_ffi_derive: заменить proc-macro-error на Manyhow
  • Упростить код файла блокировки Куры.
  • заставить все числовые значения сериализоваться как строковые литералы
  • Отделить Kagami (#3841)
  • Переписать scripts/test-env.sh
  • Различие между смарт-контрактом и триггерными точками входа.
  • Элиде .cloned() в data_model/src/block.rs
  • обновите iroha_schema_derive для использования Syn 2.0.

[2.0.0-pre-rc.19] - 14 августа 2023 г.

Добавлено

  • Hyperledger#3309 Увеличьте время выполнения IVM для улучшения
  • Hyperledger#3383 Реализовать макрос для анализа адресов сокетов во время компиляции.
  • Hyperledger#2398 Добавление интеграционных тестов для фильтров запросов.
  • Включите фактическое сообщение об ошибке в InternalError.
  • Использование nightly-2023-06-25 в качестве цепочки инструментов по умолчанию.
  • Hyperledger#3692 Миграция валидатора
  • [Стажировка DSL] Hyperledger#3688: реализация базовой арифметики в виде макроса процедуры.
  • Hyperledger#3371 Разделить валидатор entrypoint, чтобы валидаторы больше не рассматривались как смарт-контракты.
  • снимки Hyperledger#3651 WSV, которые позволяют быстро восстановить узел Iroha после сбоя.
  • Hyperledger#3752 Замените MockValidator на валидатор Initial, который принимает все транзакции.
  • Hyperledger#3276 Добавить временную инструкцию под названием Log, которая записывает указанную строку в основной журнал узла Iroha.
  • Hyperledger#3641 Сделайте полезную нагрузку токена разрешения удобочитаемой для человека.
  • Hyperledger#3324 Добавление проверок и рефакторинга, связанных с iroha_client_cli, burn.
  • Hyperledger#3781 Проверка транзакций происхождения
  • Hyperledger#2885 Различать события, которые можно и нельзя использовать в качестве триггеров.
  • Hyperledger#2245 Сборка двоичного файла узла iroha на основе Nix как AppImage

Исправлено- Hyperledger#3613 Регрессия, которая может позволить принимать неправильно подписанные транзакции.

  • Раннее отклонение неправильной топологии конфигурации.
  • Hyperledger#3445 Исправьте регрессию и заставьте POST на конечной точке /configuration снова работать.
  • Hyperledger#3654 Исправление iroha2 glibc на основе Dockerfiles для развертывания.
  • Hyperledger#3451 Исправление сборки docker на компьютерах Apple Silicon Mac.
  • Hyperledger#3741 Исправить ошибку tempfile в kagami validator
  • Hyperledger#3758 Исправлена регрессия, при которой отдельные ящики нельзя было построить, но можно было построить как часть рабочего пространства.
  • Hyperledger#3777 Исправлена лазейка в регистрации ролей, которая не проверяется.
  • Hyperledger#3805 Исправление Iroha, не закрывающегося после получения SIGTERM.

Другое

  • Hyperledger#3648 Включить проверку docker-compose.*.yml в процессы CI
  • Переместить инструкцию len() из iroha_data_model в iroha_core.
  • Hyperledger#3672 Замените HashMap на FxHashMap в производных макросах.
  • Hyperledger#3374 Комментарии к документации об ошибке Unify и реализация fmt::Display
  • Hyperledger#3289 Использовать наследование рабочей области Rust 1.70 на протяжении всего проекта.
  • Hyperledger#3654 Добавьте Dockerfiles для сборки iroha2 на GNU libc <https://www.gnu.org/software/libc/>_
  • Внедрение syn 2.0, manyhow и darling для макросов proc.
  • семя Hyperledger#3802 Unicode kagami crypto

[2.0.0-до rc.18]

Добавлено

  • Hyperledger#3468: курсор на стороне сервера, который позволяет лениво оценивать повторную нумерацию страниц, что должно иметь серьезные положительные последствия для производительности для задержки запроса.
  • Hyperledger#3624: токены разрешений общего назначения; конкретно
    • Токены разрешений могут иметь любую структуру.
    • Структура токена описана самостоятельно в iroha_schema и сериализована в виде строки JSON.
    • Значение токена закодировано Norito.
    • в результате этого изменения соглашение об именовании токенов разрешений было перенесено с snake_case на UpeerCamelCase.
  • Hyperledger#3615 Сохранять wsv после проверки

Исправлено

  • Hyperledger#3627 Атомарность транзакции теперь обеспечивается посредством клонирования WorlStateView.
  • Hyperledger#3195 Расширить поведение паники при получении отклоненной транзакции генезиса.
  • Hyperledger#3042 Исправить сообщение о неверном запросе
  • Hyperledger#3352 Разделить поток управления и сообщение данных на отдельные каналы.
  • Hyperledger#3543 Повышение точности показателей

2.0.0-pre-rc.17

Добавлено

  • Hyperledger#3330 Расширить десериализацию NumericValue
  • поддержка Hyperledger#2622 u128/i128 в FFI
  • Hyperledger#3088 Ввести регулирование очереди, чтобы предотвратить DoS.
  • варианты команд Hyperledger#2373 kagami swarm file и kagami swarm dir для создания файлов docker-compose.
  • Hyperledger#3597 Анализ токена разрешения (сторона Iroha)
  • Hyperledger#3353 Удалите eyre из block.rs, перечислив условия ошибки и используя строго типизированные ошибки.
  • Hyperledger#3318 Чередовать отклоненные и принятые транзакции в блоках, чтобы сохранить порядок обработки транзакций.

Исправлено

  • Hyperledger#3075 Паника при недействительной транзакции в genesis.json для предотвращения обработки недействительных транзакций.
  • Hyperledger#3461 Правильная обработка значений по умолчанию в конфигурации по умолчанию.
  • Hyperledger#3548 Исправлен прозрачный атрибут IntoSchema.
  • Hyperledger#3552 Исправлено представление схемы пути валидатора.
  • Hyperledger#3546 Исправлено зависание триггеров времени.
  • Hyperledger#3162 Запретить высоту 0 в запросах потоковой передачи блоков
  • Начальный тест макроса конфигурации.
  • Hyperledger#3592 Исправлено обновление файлов конфигурации на release.
  • Hyperledger#3246 Не используйте Set B validators <https://github.com/hyperledger-iroha/iroha/blob/main/docs/source/iroha_2_whitepaper.md#2-system-architecture>_ без fault <https://en.wikipedia.org/wiki/Byzantine_fault>_
  • Hyperledger#3570 Правильно отображать ошибки запроса строки на стороне клиента.
  • Hyperledger#3596 iroha_client_cli показывает блоки/события
  • Hyperledger#3473 Заставить kagami validator работать вне корневого каталога репозитория iroha

Другое

  • Hyperledger#3063 Сопоставить транзакцию hash с высотой блока в wsv
  • строго типизированный HashOf<T> в Value

[2.0.0-до rc.16]

Добавлено

  • Hyperledger#2373 kagami swarm подкоманда для генерации docker-compose.yml
  • Hyperledger#3525 Стандартизировать API транзакций
  • Hyperledger#3376 Добавить Iroha Client CLI pytest <https://docs.pytest.org/en/7.4.x/>_ среду автоматизации
  • Hyperledger#3516 Сохранять исходный хэш большого двоичного объекта в LoadedExecutable.

Исправлено

  • Hyperledger#3462 Добавьте команду актива burn в client_cli
  • Hyperledger#3233 Типы ошибок рефакторинга
  • Hyperledger#3330 Исправление регрессии путем ручной реализации serde::de::Deserialize для partially-tagged <https://serde.rs/enum-representations.html>_ enums.
  • Hyperledger#3487 Возвращает недостающие типы в схему
  • Hyperledger#3444 Вернуть дискриминант в схему
  • Hyperledger#3496 Исправлен анализ поля SocketAddr.
  • Hyperledger#3498 Исправлено обнаружение софтфорка.
  • Hyperledger#3396 Сохранение блока в kura перед отправкой события фиксации блока

Другое

  • Hyperledger#2817 Удалить внутреннюю изменчивость из WorldStateView
  • Hyperledger#3363 Рефакторинг Genesis API
  • Рефакторинг существующих и дополнение новыми тестами топологии.
  • Переключитесь с Codecov <https://about.codecov.io/>_ на Coveralls <https://coveralls.io/>_ для тестового покрытия.
  • Hyperledger#3533 Переименуйте Bool в bool в схеме.

[2.0.0-до rc.15]

Добавлено

  • Hyperledger#3231 Монолитный валидатор
  • Hyperledger#3015 Поддержка оптимизации ниши в FFI
  • Hyperledger#2547 Добавить логотип в AssetDefinition
  • Hyperledger#3274 Добавьте в kagami подкоманду, которая генерирует примеры (перенесенные обратно в LTS)
  • Hyperledger#3415 Nix <https://nixos.wiki/wiki/Flakes>_ флейк
  • Hyperledger#3412 Перенести слухи о транзакциях в отдельного актора
  • Hyperledger#3435 Представляем посетителя Expression
  • Hyperledger#3168 Предоставить валидатор Genesis в виде отдельного файла.
  • Hyperledger#3454 Сделать LTS значением по умолчанию для большинства операций и документации Docker.
  • Hyperledger#3090 Распространение параметров цепочки из блокчейна в sumeragi

Исправлено

  • Hyperledger#3330 Исправлена десериализация непомеченного перечисления с листьями u128 (перенесено обратно в RC14)
  • Hyperledger#2581 уменьшен шум в логах
  • Hyperledger#3360 Исправлен тест tx/s
  • Hyperledger#3393 Прерывание тупиковой петли связи в actors
  • Hyperledger#3402 Исправление сборки nightly
  • Hyperledger#3411 Правильная обработка одновременного подключения одноранговых узлов
  • Hyperledger#3440 Устарело преобразование активов во время передачи, вместо этого оно обрабатывается смарт-контрактами.
  • Hyperledger#3408: исправлен тест public_keys_cannot_be_burned_to_nothing.

Другое

  • Hyperledger#3362 Миграция на актеров tokio
  • Hyperledger#3349 Удалить EvaluateOnHost из смарт-контрактов
  • Hyperledger#1786 Добавить собственные типы iroha для адресов сокетов.
  • Отключить кеш IVM.
  • Снова включить кеш IVM.
  • Переименовать валидатор разрешений в валидатор.
  • Hyperledger#3388 Сделайте model! макросом атрибута уровня модуля.
  • Hyperledger#3370 Сериализовать hash как шестнадцатеричную строку
  • Переместить maximum_transactions_in_block из конфигурации queue в конфигурацию sumeragi.
  • Устареть и удалить тип AssetDefinitionEntry.
  • Переименуйте configs/client_cli в configs/client.
  • Обновление MAINTAINERS.md

[2.0.0-до rc.14]

Добавлено

  • модель данных Hyperledger#3127 structs по умолчанию непрозрачна.
  • Hyperledger#3122 использует Algorithm для хранения функции дайджеста (участник сообщества)
  • Вывод Hyperledger#3153 iroha_client_cli является машиночитаемым.
  • Hyperledger#3105 Реализуйте Transfer для AssetDefinition
  • добавлено событие конвейера с истекающим сроком действия Hyperledger#3010 Transaction.

Исправлено

  • Hyperledger#3113 пересмотр нестабильных сетевых тестов
  • Hyperledger#3129 Исправлена десериализация Parameter.
  • Hyperledger#3141 Вручную внедрить IntoSchema для Hash.
  • Hyperledger#3155 Исправлена ошибка паники в тестах, предотвращающая тупиковую ситуацию.
  • Hyperledger#3166 Не просматривать изменения в режиме ожидания, что повышает производительность
  • Hyperledger#2123 Возврат к де/сериализации PublicKey из мультихэша
  • Hyperledger#3132 Добавить валидатор NewParameter
  • Hyperledger#3249 Разделение хэшей блоков на частичную и полную версии
  • Hyperledger#3031 Исправление UI/UX отсутствующих параметров конфигурации.
  • Hyperledger#3247 Убрано внесение ошибок из sumeragi.

Другое

  • Добавьте отсутствующий #[cfg(debug_assertions)], чтобы исправить ложные сбои.
  • Hyperledger#2133 Переписать топологию, чтобы она была ближе к техническому документу
  • Удалить зависимость iroha_client от iroha_core.
  • Hyperledger#2943 Вывод HasOrigin
  • Hyperledger#3232 Совместное использование метаданных рабочей области
  • Hyperledger#3254 Рефакторинг commit_block() и replace_top_block()
  • Используйте стабильный обработчик распределителя по умолчанию.
  • Hyperledger#3183 Переименуйте файлы docker-compose.yml.
  • Улучшен формат отображения Multihash.
  • Hyperledger#3268 Глобальные уникальные идентификаторы предметов
  • Новый шаблон PR

[2.0.0-до rc.13]

Добавлено- Hyperledger#2399 Параметры конфигурации как ISI.

  • Hyperledger#3119 Добавьте метрику dropped_messages.

  • Hyperledger#3094 Создать сеть с узлами n.

  • Hyperledger#3082 Предоставьте полные данные в событии Created.

  • Hyperledger#3021 Импорт непрозрачного указателя.

  • Hyperledger#2794 Отклонять перечисления без полей с явными дискриминантами в FFI.

  • Hyperledger#2922 Добавьте Grant<Role> в генезис по умолчанию.

  • Hyperledger#2922 Опустить поле inner при десериализации NewRole json.

  • Hyperledger#2922 Опустить object(_id) при десериализации JSON.

  • Hyperledger#2922 Опустить Id при десериализации JSON.

  • Hyperledger#2922 Опустить Identifiable при десериализации JSON.

  • Hyperledger#2963 Добавьте в метрики queue_size.

  • Hyperledger#3027 реализует файл блокировки для Куры.

  • Hyperledger#2813 Kagami генерирует конфигурацию однорангового узла по умолчанию.

  • Hyperledger#3019 Поддержка JSON5.

  • Hyperledger#2231 Создать API-оболочку FFI.

  • Hyperledger#2999 Накапливает подписи блоков.

  • Hyperledger#2995 Обнаружение софт-форка.

  • Hyperledger#2905 Расширение арифметических операций для поддержки NumericValue

  • Hyperledger#2868 Выдает версию iroha и фиксирует хэш в журналах.

  • Hyperledger#2096 Запрос общей суммы актива.

  • Hyperledger#2899 Добавить подкоманду с несколькими инструкциями в client_cli.

  • Hyperledger#2247 Удалить шум связи через веб-сокет.

  • Hyperledger#2889 Добавить поддержку потоковой передачи блоков в iroha_client.

  • Hyperledger#2280 Создавать события разрешений, когда роль предоставляется/отменяется.

  • Hyperledger#2797 Обогащение событий.

  • Hyperledger#2725 Повторно ввести тайм-аут в submit_transaction_blocking

  • Hyperledger#2712 Протесты конфигурации. — поддержка перечисления Hyperledger#2491 в FFi.

  • Hyperledger#2775 Генерировать разные ключи в синтетическом генезисе.

  • Hyperledger#2627 Завершение конфигурации, точка входа прокси, документ Кагами.

  • Hyperledger#2765 Создать синтетический генезис в kagami

  • Hyperledger#2698 Исправлено неясное сообщение об ошибке в iroha_client.

  • Hyperledger#2689 Добавить параметры определения токена разрешения.

  • Hyperledger#2502 Хранить хэш GIT сборки.

  • Hyperledger#2672 Добавьте вариант ipv4Addr, ipv6Addr и предикаты.

  • Hyperledger#2626 Реализовать производное Combine, разделить макросы config.

  • Hyperledger#2586 Builder и LoadFromEnv для прокси-структур.

  • Hyperledger#2611 Выводит TryFromReprC и IntoFfi для общих непрозрачных структур.

  • Hyperledger#2587 Разделить Configurable на две черты. #2587: Разделить Configurable на два трейта.

  • Hyperledger#2488 Добавить поддержку свойств в ffi_export.

  • Hyperledger#2553 Добавление сортировки в запросы активов.

  • Hyperledger#2407 Параметризация триггеров.

  • Hyperledger#2536 Введите ffi_import для клиентов FFI.

  • Hyperledger#2338 Добавьте инструментарий cargo-all-features.

  • параметры алгоритма инструмента Hyperledger#2564 Kagami.

  • Hyperledger#2490 Реализуйте ffi_export для автономных функций.

  • Hyperledger#1891 Проверка выполнения триггера.

  • Hyperledger#1988 Получение макросов для Identible, Eq, Hash, Ord.

  • Hyperledger#2434 Библиотека привязки FFI.

  • Hyperledger#2073 Предпочитает ConstString вместо String для типов в блокчейне.

  • Hyperledger#1889 Добавьте триггеры на уровне домена.

  • Hyperledger#2098 Запросы заголовков блоков. #2098: добавить запросы к заголовку блока

  • Hyperledger#2467 Добавьте подкоманду предоставления учетной записи в iroha_client_cli.

  • Hyperledger#2301 Добавлять хэш блока транзакции при его запросе.

  • Hyperledger#2454 Добавьте сценарий сборки в инструмент декодера Norito.

  • Hyperledger#2061 Получение макроса для фильтров.

  • Hyperledger#2228 Добавить неавторизованный вариант в ошибку запроса смарт-контрактов.

  • Hyperledger#2395 Добавить панику, если генезис невозможно применить.

  • Hyperledger#2000 Запретить пустые имена. #2000: Запретить пустые имена

  • Hyperledger#2127 Добавьте проверку работоспособности, чтобы убедиться, что все данные, декодированные кодеком Norito, используются.

  • Hyperledger#2360 Снова сделайте genesis.json необязательным.

  • Hyperledger#2053 Добавить тесты ко всем оставшимся запросам в частном блокчейне.

  • Hyperledger#2381 Регистрация Unify Role.

  • Hyperledger#2053 Добавьте тесты к запросам, связанным с активами, в частном блокчейне.

  • Hyperledger#2053 Добавить тесты в «private_blockchain»

  • Hyperledger#2302 Добавить запрос-заглушку FindTriggersByDomainId.

  • Hyperledger#1998 Добавляйте фильтры к запросам.

  • Hyperledger#2276 Включить текущий хэш блока в BlockHeaderValue.

  • Hyperledger#2161 Обработка идентификатора и общего FFI fns.

  • добавить идентификатор дескриптора и реализовать эквиваленты FFI общих черт (Clone, Eq, Ord)

  • Hyperledger#1638 configuration возвращает поддерево документов.

  • Hyperledger#2132 Добавьте макрос процедуры endpointN.

  • Hyperledger#2257 Revoke генерирует событие RoleRevoked.

  • Hyperledger#2125 Добавить запрос FindAssetDefinitionById.

  • Hyperledger#1926 Добавить обработку сигналов и корректное завершение работы.

  • Hyperledger#2161 генерирует функции FFI для data_model

  • Hyperledger#1149 Количество заблокированных файлов не превышает 1000000 на каталог.

  • Hyperledger#1413 Добавить конечную точку версии API.

  • Hyperledger#2103 поддерживает запросы блоков и транзакций. Добавить запрос FindAllTransactions

  • Hyperledger#2186 Добавьте ISI передачи для BigQuantity и Fixed.

  • Hyperledger#2056 Добавьте ящик макроса производной процедуры для AssetValueType enum.

  • Hyperledger#2100 Добавьте запрос для поиска всех счетов с активами.

  • Hyperledger#2179 Оптимизировать выполнение триггера.

  • Hyperledger#1883 Удалить встроенные файлы конфигурации.

  • Hyperledger#2105 обрабатывает ошибки запросов в клиенте.

  • Hyperledger#2050 Добавьте запросы, связанные с ролями.

  • Hyperledger#1572 Специализированные токены разрешений.

  • Hyperledger#2121 Проверьте, что пара ключей действительна при создании.

  • Hyperledger#2003 Представляем инструмент декодера Norito.

  • Hyperledger#1952 Добавьте тест TPS в качестве стандарта для оптимизации.

  • Hyperledger#2040 Добавить интеграционный тест с лимитом выполнения транзакций.

  • Hyperledger#1890 Введение интеграционных тестов на основе сценариев использования Orillion.

  • Hyperledger#2048 Добавить файл цепочки инструментов.

  • Hyperledger#2100 Добавьте запрос для поиска всех счетов с активами.

  • Hyperledger#2179 Оптимизировать выполнение триггера.

  • Hyperledger#1883 Удалить встроенные файлы конфигурации.

  • Hyperledger#2004 Запретить isize и usize становиться IntoSchema.

  • Hyperledger#2105 обрабатывает ошибки запросов в клиенте.

  • Hyperledger#2050 Добавьте запросы, связанные с ролями.

  • Hyperledger#1572 Специализированные токены разрешений.

  • Hyperledger#2121 Проверьте, что пара ключей действительна при создании.

  • Hyperledger#2003 Представляем инструмент декодера Norito.

  • Hyperledger#1952 Добавьте тест TPS в качестве стандарта для оптимизации.

  • Hyperledger#2040 Добавить интеграционный тест с лимитом выполнения транзакций.

  • Hyperledger#1890 Введение интеграционных тестов на основе сценариев использования Orillion.

  • Hyperledger#2048 Добавить файл цепочки инструментов.

  • Hyperledger#2037 Внедрение триггеров предварительной фиксации.

  • Hyperledger#1621 Введение с помощью триггеров вызова.

  • Hyperledger#1970 Добавьте необязательную конечную точку схемы.

  • Hyperledger#1620 Внедрение триггеров, основанных на времени.

  • Hyperledger#1918 Реализация базовой аутентификации для client.

  • Hyperledger#1726 Реализуйте рабочий процесс PR-релиза.

  • Hyperledger#1815 Сделайте ответы на запросы более структурированными по типам.

  • Hyperledger#1928 реализует генерацию журнала изменений с использованием gitchangelog.

  • Hyperledger#1902 Сценарий установки четырех одноранговых устройств без операционной системы.

    Добавлена ​​версия setup_test_env.sh, которая не требует docker-compose и использует отладочную сборку Iroha.

  • Hyperledger#1619 Внедрение триггеров на основе событий.

  • Hyperledger#1195 Аккуратно закройте соединение через веб-сокет.

  • Hyperledger#1606 Добавить ссылку ipfs на логотип домена в структуре домена.

  • Hyperledger#1754 Добавьте CLI инспектора Куры.

  • Hyperledger#1790 Повышение производительности за счет использования векторов на основе стека.

  • Hyperledger#1805 Дополнительные цвета терминала для панических ошибок.

  • Hyperledger#1749 no_std в data_model

  • Hyperledger#1179 Добавить инструкцию по отзыву разрешения или роли.

  • Hyperledger#1782 делает iroha_crypto no_std совместимым.

  • Hyperledger#1172 Реализация событий инструкций.

  • Hyperledger#1734 Подтвердите Name, чтобы исключить пробелы.

  • Hyperledger#1144 Добавить вложенность метаданных.

  • #1210 Блокировать потоковую передачу (на стороне сервера).

  • Hyperledger#1331 Внедрить больше метрик Prometheus.

  • Hyperledger#1689 Исправление зависимостей функций. #1261: Добавить раздутый груз. — Hyperledger#1675 использует тип вместо структуры-оболочки для элементов с версиями.

  • Hyperledger#1643 Подождите, пока узлы зафиксируют генезис в тестах.

  • гиперледжер#1678 try_allocate

  • Hyperledger#1216 Добавьте конечную точку Prometheus. #1216: первоначальная реализация конечной точки метрик.

  • Hyperledger#1238 Обновления на уровне журнала во время выполнения. Создана базовая перезагрузка на основе точки входа connection.

  • Hyperledger#1652 Форматирование заголовка PR.

  • Добавьте количество подключенных пиров в Status.

    • Отменить «Удалить вещи, связанные с количеством подключенных узлов».

    Это отменяет фиксацию b228b41dab3c035ce9973b6aa3b35d443c082544.

    • Уточните, что Peer имеет настоящий открытый ключ только после рукопожатия.
    • DisconnectPeer без тестов
    • Реализация отмены регистрации однорангового выполнения.
    • Добавить подкоманду (отменить) регистрацию однорангового узла в client_cli.
    • Отказаться от переподключения от незарегистрированного узла по его адресуПосле того, как ваш одноранговый узел отменит регистрацию и отключит другого однорангового узла, ваша сеть будет слышать запросы на переподключение от узла. Все, что вы можете знать сначала, это адрес, номер порта которого является произвольным. Поэтому запомните незарегистрированный узел по части, отличной от номера порта. и отказаться от повторного подключения оттуда
  • Добавьте конечную точку /status к определенному порту.

Исправления- Hyperledger#3129 Исправлена ​​де/сериализация Parameter.

  • Hyperledger#3109 Предотвратить переход sumeragi в спящий режим после сообщения, не зависящего от роли.
  • Hyperledger#3046 Убедитесь, что Iroha может корректно запускаться при пустом ./storage
  • Hyperledger#2599 Удалите детские ворсы.
  • Hyperledger#3087 Соберите голоса от валидаторов Set B после изменения представления.
  • Hyperledger#3056 Исправлено зависание теста tps-dev.
  • Hyperledger#1170 Реализовать обработку софт-форка в стиле клонирования-WSV.
  • Hyperledger#2456 Сделайте блок генезиса неограниченным.
  • Hyperledger#3038 Повторно включить мультиподпись.
  • Hyperledger#2894 Исправлена ​​десериализация переменных env LOG_FILE_PATH.
  • Hyperledger#2803 Возвращает правильный код состояния при ошибках подписи.
  • Hyperledger#2963 Queue корректно удаляет транзакции.
  • Hyperledger#0000 Верген ломает CI.
  • Hyperledger#2165 Удалить инструментарий.
  • Hyperledger#2506 Исправлена ​​проверка блока.
  • Hyperledger#3013 Правильная цепочка валидаторов сжигания.
  • Hyperledger#2998 Удалить неиспользуемый код цепочки.
  • Hyperledger#2816 Перенести ответственность за доступ к блокам на куру.
  • Hyperledger#2384 Замените decode на decode_all.
  • Hyperledger#1967 Замените ValueName на Name.
  • Hyperledger#2980 Исправить значение блока типа ffi.
  • Hyperledger#2858 Введите park_lot::Mutex вместо std.
  • Hyperledger#2850 Исправлена десериализация/декодирование Fixed.
  • Hyperledger#2923 Возвращает FindError, если AssetDefinition не возвращает существуют.
  • Hyperledger#0000 Исправление panic_on_invalid_genesis.sh
  • Hyperledger#2880 Правильно закройте соединение через веб-сокет.
  • Hyperledger#2880 Исправлена ​​блокировка потоковой передачи.
  • Hyperledger#2804 iroha_client_cli отправить блокировку транзакции.
  • Hyperledger#2819 Удалите несущественных участников из WSV. — Исправлена ​​ошибка рекурсии сериализации выражений.
  • Hyperledger#2834 Улучшение синтаксиса сокращений.
  • Hyperledger#2379 Добавить возможность выгружать новые блоки Куры в файл groups.txt.
  • Hyperledger#2758 Добавьте в схему структуру сортировки.
  • КИ.
  • Hyperledger#2548 Предупреждение о большом файле Genesis.
  • Hyperledger#2638 Обновите whitepaper и распространите изменения.
  • Hyperledger#2678 Исправлены тесты на промежуточной ветке.
  • Hyperledger#2678 Исправлено прерывание тестов при принудительном отключении Куры.
  • Hyperledger#2607 Рефакторинг кода сумераги для большей простоты и исправления надежности.
  • Hyperledger#2561 Повторно внести изменения в представления в консенсус.
  • Hyperledger#2560 Добавить обратно в блок_синхронизацию и отключить одноранговый узел.
  • Hyperledger#2559 Добавить закрытие потока сумераги.
  • Hyperledger#2558 Подтвердите генезис перед обновлением wsv из Куры.
  • Hyperledger#2465 Переопределить узел сумераги как однопоточное состояние машина.
  • Hyperledger#2449 Начальная реализация реструктуризации Sumeragi.
  • Hyperledger#2802 Исправлена ​​загрузка env для конфигурации.
  • Hyperledger#2787 Уведомить каждого слушателя о необходимости отключения в случае паники.
  • Hyperledger#2764 Убрать ограничение на максимальный размер сообщения.
  • #2571: Улучшен UX Kura Inspector.
  • Hyperledger#2703 Исправлены ошибки среды разработки Orillion. — Исправлена ​​опечатка в комментарии к документу в схеме/src.
  • Hyperledger#2716 Сделать продолжительность безотказной работы общедоступной. — Hyperledger#2700 Экспортируйте KURA_BLOCK_STORE_PATH в образы докера.
  • Hyperledger#0 Удалить /iroha/rust-toolchain.toml из конструктора изображение.
  • Hyperledger#0 Исправление docker-compose-single.yml
  • Hyperledger#2554 Вызов ошибки, если начальное число secp256k1 короче 32 байты.
  • Hyperledger#0 Измените test_env.sh, чтобы выделить хранилище для каждого узла.
  • Hyperledger#2457 Принудительное выключение куры в тестах.
  • Hyperledger#2623 Исправить документацию для VariantCount. — Обновление ожидаемой ошибки в тестах ui_fail. — Исправлен неверный комментарий к документу в валидаторах разрешений.
  • Hyperledger#2422 Скрыть закрытые ключи в ответе конечной точки конфигурации.
  • Hyperledger#2492: исправлено выполнение не всех триггеров, соответствующих событию.
  • Hyperledger#2504 Исправление сбоя теста tps.
  • Hyperledger#2477 Исправлена ​​ошибка, при которой не учитывались разрешения от ролей.
  • Hyperledger#2416 Исправление ворсинок на руке macOS.
  • Hyperledger#2457 Исправлена ​​нестабильность тестов, связанная с отключением при панике. #2457: Добавить конфигурацию отключения при панике.
  • Hyperledger#2473 анализирует Rusc --version вместо RUSTUP_TOOLCHAIN.
  • Hyperledger#1480 Выключился из-за паники. #1480: Добавить обработчик паники для выхода из программы при панике. — Hyperledger#2376 Упрощенная Кура, без асинхронности, два файла.
  • Сбой сборки Hyperledger#0000 Docker.
  • Hyperledger#1649 удалить spawn из do_send
  • Hyperledger#2128 Исправлена конструкция и итерация MerkleTree.
  • Hyperledger#2137 Подготовьте тесты для многопроцессного контекста.
  • Hyperledger#2227 Реализация регистрации и отмены регистрации актива.
  • Hyperledger#2081 Исправлена ​​ошибка предоставления ролей.
  • Hyperledger#2358 Добавить выпуск с профилем отладки.
  • Hyperledger#2294 Добавьте генерацию Flamegraph в oneshot.rs.
  • Hyperledger#2202 Исправлено поле итога в ответе на запрос.
  • Hyperledger#2081 Исправьте тестовый пример для предоставления роли.
  • Hyperledger#2017 Исправлена ​​отмена регистрации роли.
  • Hyperledger#2303 Исправить одноранговые узлы docker-compose, которые не отключались корректно.
  • Hyperledger#2295 Исправлена ​​ошибка триггера отмены регистрации.
  • Улучшение Hyperledger#2282 FFI происходит от реализации getset.
  • Hyperledger#1149 Удалить код nocheckin.
  • Hyperledger#2232 Заставить Iroha печатать значимое сообщение, когда в Genesis слишком много isi.
  • Hyperledger#2170 Исправлена ​​сборка докер-контейнера на машинах M1.
  • Hyperledger#2215 Сделать nightly-20-04-20 необязательным для cargo build
  • Hyperledger#1990 Включить одноранговый запуск через переменные окружения при отсутствии config.json.
  • Hyperledger#2081 Исправлена ​​регистрация ролей.
  • Hyperledger#1640 Создайте config.json и Genesis.json.
  • Hyperledger#1716 Исправлен сбой консенсуса в случаях f=0.
  • Hyperledger#1845 Активы, не подлежащие чеканке, могут быть отчеканены только один раз.
  • Hyperledger#2005 Исправлено Client::listen_for_events(), не закрывающее поток WebSocket.
  • Hyperledger#1623 Создайте RawGenesisBlockBuilder.
  • Hyperledger#1917 Добавьте макрос easy_from_str_impl.
  • Hyperledger#1990 Включить одноранговый запуск через переменные окружения при отсутствии config.json.
  • Hyperledger#2081 Исправлена ​​регистрация ролей.
  • Hyperledger#1640 Создайте config.json и Genesis.json.
  • Hyperledger#1716 Исправлен сбой консенсуса в случаях f=0.
  • Hyperledger#1845 Активы, не подлежащие чеканке, могут быть отчеканены только один раз.
  • Hyperledger#2005 Исправлено Client::listen_for_events(), не закрывающее поток WebSocket.
  • Hyperledger#1623 Создайте RawGenesisBlockBuilder.
  • Hyperledger#1917 Добавьте макрос easy_from_str_impl.
  • Hyperledger#1922 Переместите crypto_cli в инструменты.
  • Hyperledger#1969 Сделайте функцию roles частью набора функций по умолчанию.
  • Hyperledger#2013 Hotfix CLI args.
  • Hyperledger#1897 Удалить использование/размер из сериализации.
  • Hyperledger#1955 Исправлена возможность прохождения : внутри web_login.
  • Hyperledger#1943 Добавьте в схему ошибки запроса.
  • Hyperledger#1939 Правильные функции для iroha_config_derive.
  • Hyperledger#1908 исправлена ​​обработка нулевых значений для сценария анализа телеметрии.
  • Hyperledger#0000 Сделать неявно игнорируемый doc-test явно игнорируемым.
  • Hyperledger#1848 Предотвращает уничтожение открытых ключей. — в Hyperledger#1811 добавлены тесты и проверки для дедупликации ключей доверенных узлов.
  • Hyperledger#1821 добавить IntoSchema для MerkleTree и VersionedValidBlock, исправить схемы HashOf и SignatureOf.
  • Hyperledger#1819 Удалить обратную трассировку из отчета об ошибках при проверке.
  • Hyperledger#1774 регистрирует точную причину ошибок проверки.
  • Hyperledger#1714 Сравнивать PeerId только по ключу.
  • Hyperledger#1788 Уменьшите объем памяти Value. — Hyperledger#1804 исправляет генерацию схемы для HashOf, SignatureOf, добавляет тест, чтобы убедиться, что все схемы отсутствуют.
  • Hyperledger#1802 Улучшение читаемости журналов.
    • журнал событий перенесен на уровень трассировки
    • ctx удален из записи журнала
    • цвета терминалов сделаны необязательными (для лучшего вывода логов в файлы)
  • Hyperledger#1783 Исправлен тест тории.
  • Hyperledger#1772 Исправление после #1764.
  • Hyperledger#1755 Мелкие исправления для #1743, #1725.
    • Исправлены JSON в соответствии с изменением структуры # 1743 Domain.
  • Hyperledger#1751 Исправления консенсуса. #1715: Согласованные исправления для обработки высокой нагрузки (#1746).
    • Просмотр исправлений обработки изменений.
    • Просмотр доказательств изменений, сделанных независимо от конкретных хэшей транзакций.
    • Уменьшена передача сообщений
    • Собирайте голоса за изменение просмотра вместо немедленной отправки сообщений (повышает устойчивость сети).
    • Полностью использовать структуру Actor в Sumeragi (расписание сообщений самому себе вместо запуска задач)
    • Улучшено внесение ошибок для тестов с Sumeragi.
    • Приближает тестовый код к рабочему коду.
    • Удаляет слишком сложные обертки.
    • Позволяет Sumeragi использовать контекст актера в тестовом коде.
  • Hyperledger#1734 Обновите генезис, чтобы он соответствовал новой проверке домена.
  • Hyperledger#1742 В инструкциях core возвращены конкретные ошибки.
  • Hyperledger#1404 Проверить исправлено.
  • Hyperledger#1636 Удалить trusted_peers.json и structopt. #1636: Удалить trusted_peers.json.
  • Hyperledger#1706 Обновление max_faults с обновлением топологии.
  • Hyperledger#1698 Исправлены открытые ключи, документация и сообщения об ошибках.
  • Чеканка выпусков (1593 и 1405) выпуска 1405

Рефакторинг— Извлечение функций из основного цикла сумераги.

— Рефакторинг ProofChain в newtype.

  • Удалить Mutex из Metrics. — Удалена ночная функция adt_const_generics.
  • Hyperledger#3039 Ввести буфер ожидания для мультиподписей.
  • Упростить сумэраги.
  • Hyperledger#3053 Исправление обрезков ворса.
  • Hyperledger#2506 Добавьте больше тестов для проверки блоков.
  • Удалить BlockStoreTrait в Куре.
  • Обновление линтов для nightly-2022-12-22.
  • Hyperledger#3022 Удалить Option в transaction_cache
  • Hyperledger#3008 Добавьте ценность ниши в Hash
  • Обновление линтов до версии 1.65. – Добавьте небольшие тесты, чтобы увеличить охват.
  • Удалить мертвый код из FaultInjection.
  • Реже звоните по p2p от сумераги.
  • Hyperledger#2675 Проверка названий/идентификаторов элементов без выделения Vec.
  • Hyperledger#2974 Предотвратить подмену блоков без полной повторной проверки.
  • более эффективен NonEmpty в комбинаторах.
  • Hyperledger#2955 Удалить блокировку из сообщения BlockSigned.
  • Hyperledger#1868 Запретить отправку подтвержденных транзакций между сверстниками.
  • Hyperledger#2458 Реализация универсального API-интерфейса комбинатора. — Добавьте папку хранения в gitignore.
  • Hyperledger#2909 Порты жесткого кода для следующих.
  • Hyperledger#2747 Измените API LoadFromEnv. — Улучшены сообщения об ошибках при сбое конфигурации.
  • Добавьте дополнительные примеры в genesis.json. — Удалите неиспользуемые зависимости перед выпуском rc9. — Завершите линтинг на новом Sumeragi.
  • Извлечение подпроцедур в основной цикл.
  • Hyperledger#2774 Изменить режим генерации kagami с флага на подкоманда.
  • Hyperledger#2478 Добавить SignedTransaction
  • Hyperledger#2649 Удалить ящик byteorder из Kura
  • Переименуйте DEFAULT_BLOCK_STORE_PATH из ./blocks в ./storage.
  • Hyperledger#2650 Добавьте ThreadHandler для завершения работы подмодулей iroha.
  • Hyperledger#2482 Хранить токены разрешения Account в Wsv
  • Добавлены новые линты в 1.62. — Улучшены сообщения об ошибках p2p.
  • Hyperledger#2001 EvaluatesTo проверка статического типа.
  • Hyperledger#2052 Сделайте токены разрешений регистрируемыми с определением. #2052: Реализация PermissionTokenDefinition
  • Убедитесь, что все комбинации функций работают.
  • Hyperledger#2468 Удалить суперпризнак отладки из валидаторов разрешений.
  • Hyperledger#2419 Удалить явные drops.
  • Hyperledger#2253 Добавить черту Registrable к data_model — Внедрите Origin вместо Identifiable для событий данных.
  • Hyperledger#2369 Валидаторы разрешений на рефакторинг.
  • Hyperledger#2307 Сделайте events_sender в WorldStateView необязательным.
  • Hyperledger#1985 Уменьшить размер структуры Name.
  • Добавьте еще const fn.
  • Сделайте так, чтобы интеграционные тесты использовали default_permissions(). — добавить обертки токенов разрешений в Private_blockchain.
  • Hyperledger#2292 Удалить WorldTrait, удалить дженерики из IsAllowedBoxed
  • Hyperledger#2204 Сделайте операции, связанные с активами, универсальными.
  • Hyperledger#2233 Замените impl на derive для Display и Debug.
  • Опознаваемые улучшения структуры.
  • Hyperledger#2323 Улучшение сообщения об ошибке инициализации kura.
  • Hyperledger#2238 Добавьте построитель одноранговых узлов для тестов.
  • Hyperledger#2011 Более описательные параметры конфигурации.
  • Hyperledger#1896 Упростить реализацию produce_event.
  • Рефакторинг вокруг QueryError.
  • Переместите TriggerSet на data_model.
  • Hyperledger#2145 рефакторинг клиента WebSocket, извлечение чистой логики данных.
  • удалить черту ValueMarker.
  • Hyperledger#2149 Раскройте Mintable и MintabilityError в prelude.
  • Hyperledger#2144 перепроектирует рабочий процесс http клиента, предоставит доступ к внутреннему API.
  • Перейдите на clap. — Создайте двоичный файл iroha_gen, объединив документы, Schema_bin.
  • Hyperledger#2109 Сделайте тест integration::events::pipeline стабильным.
  • Hyperledger#1982 инкапсулирует доступ к структурам iroha_crypto.
  • Добавьте сборщик AssetDefinition. — Удалите ненужный &mut из API.
  • инкапсулировать доступ к структурам модели данных.
  • Hyperledger#2144 перепроектирует рабочий процесс http клиента, предоставит доступ к внутреннему API.
  • Перейдите на clap. — Создайте двоичный файл iroha_gen, объединив документы, Schema_bin.
  • Hyperledger#2109 Сделайте тест integration::events::pipeline стабильным.
  • Hyperledger#1982 инкапсулирует доступ к структурам iroha_crypto.
  • Добавьте сборщик AssetDefinition. — Удалите ненужный &mut из API.
  • инкапсулировать доступ к структурам модели данных.
  • Ядро, sumeragi, функции экземпляра, torii
  • Hyperledger#1903 перенес выброс событий в методы modify_*. — Разделить файл data_model lib.rs.
  • Добавить ссылку wsv в очередь.
  • Hyperledger#1210 Разделение потока событий.
    • Переместить функциональность, связанную с транзакциями, в модуль data_model/transaction.
  • Hyperledger#1725 Удалить глобальное состояние в Torii.
    • Реализуйте add_state macro_rules и удалите ToriiState.
  • Исправлена ошибка линтера.
  • Очистка Hyperledger#1661 Cargo.toml.
    • Разобраться с грузозависимостью
  • Hyperledger#1650 навести порядок data_model — Переместить мир в wsv, исправить функцию ролей, получить IntoSchema для CommitedBlock.
  • Организация файлов json и readme. Обновите Readme, чтобы он соответствовал шаблону.
  • 1529: структурированное журналирование.
    • Сообщения журнала рефакторинга.
  • iroha_p2p
    • Добавить p2p-приватизацию.

Документация

— Обновите файл readme клиентского интерфейса командной строки Iroha.

  • Обновление фрагментов учебника. — Добавьте «sort_by_metadata_key» в спецификацию API.
  • Обновление ссылок на документацию.
  • Дополните руководство документацией, связанной с активами.
  • Удалите устаревшие файлы документов.
  • Проверьте пунктуацию.
  • Переместите некоторые документы в репозиторий учебных пособий.
  • Отчет о нестабильности для промежуточной ветки.
  • Создать журнал изменений для версии до rc.7.
  • Отчет о нестабильности за 30 июля.
  • Бамп-версии.
  • Обновление тестовой нестабильности.
  • Hyperledger#2499 Исправление сообщений об ошибках client_cli.
  • Hyperledger#2344 Создать журнал изменений для версии 2.0.0-pre-rc.5-lts.
  • Добавьте ссылки на учебник. — Обновление информации о git-хуках.
  • запись теста на нестабильность.
  • Hyperledger#2193 Обновите клиентскую документацию Iroha.
  • Hyperledger#2193 Обновите документацию CLI Iroha.
  • Hyperledger#2193 Обновите README для ящика макросов.
  • Hyperledger#2193 Обновите документацию по инструменту декодера Norito.
  • Hyperledger#2193 Обновите документацию Kagami.
  • Hyperledger#2193 Обновление документации по тестам.
  • Hyperledger#2192 Ознакомьтесь с рекомендациями по участию.
  • Исправлены неработающие ссылки в коде.
  • метрики документа Hyperledger#1280 Iroha.
  • Hyperledger#2119 Добавьте руководство по горячей перезагрузке Iroha в контейнере Docker.
  • Hyperledger#2181 Просмотрите README.
  • Hyperledger#2113 Функции документа в файлах Cargo.toml. — Hyperledger#2177 Очистите вывод gitchangelog.
  • Hyperledger#1991 Добавьте readme в инспектор Куры.
  • Hyperledger#2119 Добавьте руководство по горячей перезагрузке Iroha в контейнере Docker.
  • Hyperledger#2181 Просмотрите README.
  • Hyperledger#2113 Функции документа в файлах Cargo.toml. — Hyperledger#2177 Очистите вывод gitchangelog.
  • Hyperledger#1991 Добавьте readme в инспектор Куры.
  • создать последний журнал изменений.
  • Создать журнал изменений.
  • Обновите устаревшие файлы README.
  • Добавлены недостающие документы в api_spec.md.

Изменения CI/CD- Добавьте еще пять самостоятельных бегунов.

— Добавлен обычный тег изображения для реестра Soramitsu. — Обходной путь для libgit2-sys 0.5.0. Вернитесь к 0.4.4.

  • Попытайтесь использовать изображение на основе арки.

  • Обновите рабочие процессы для работы с новым контейнером, предназначенным только для ночи.

  • Удалить бинарные точки входа из зоны покрытия. — Переключите тесты разработчиков на автономные программы Equinix.

  • Hyperledger#2865 Удалить использование файла tmp из scripts/check.sh

  • Hyperledger#2781 Добавить смещения покрытия.

  • Отключите медленные интеграционные тесты. — Замените базовое изображение кешем докера.

  • Hyperledger#2781 Добавлена ​​родительская функция фиксации codecov.

  • Переместите задания в GitHub-Runners.

  • Hyperledger#2778 Проверка конфигурации клиента.

  • Hyperledger#2732 Добавьте условия для обновления базовых образов iroha2 и добавьте PR-лейблы.

  • Исправлена ​​ночная сборка образа.

  • Исправьте ошибку buildx с помощью docker/build-push-action.

  • Первая помощь при неработающем tj-actions/changed-files

  • Включить последовательную публикацию изображений, после #2662.

  • Добавить портовый реестр.

  • Автомаркировка api-changes и config-changes

  • Зафиксировать хеш в изображении, снова файл цепочки инструментов, изоляцию пользовательского интерфейса, отслеживание схемы. — Сделайте рабочие процессы публикации последовательными и дополните #2427.

  • Hyperledger#2309: повторно включите проверку документов в CI.

  • Hyperledger#2165 Удалить установку кодека.

  • Перейдите в новый контейнер, чтобы предотвратить конфликты с текущими пользователями.

  • Hyperledger#2158 Обновление parity_scale_codec и другие зависимости. (кодек Norito)

  • Исправлена сборка.

  • Hyperledger#2461 Улучшение iroha2 CI.

  • Обновление syn.

  • перенести покрытие в новый рабочий процесс.

  • версия обратного входа в докер.

  • Удалить спецификацию версии archlinux:base-devel.

  • Обновление отчетов Dockerfiles и Codecov, повторное использование и параллелизм.

  • Создать журнал изменений.

  • Добавьте файл cargo deny.

  • Добавлена ветка iroha2-lts с рабочим процессом, скопированным из iroha2.

  • Hyperledger#2393 Увеличьте версию базового образа Docker.

  • Hyperledger#1658 Добавить проверку документации.

  • Обновление версий ящиков и удаление неиспользуемых зависимостей.

  • Удалите ненужные отчеты о покрытии.

  • Hyperledger#2222 Разделение тестов по тому, включает ли оно покрытие или нет.

  • Hyperledger#2153 Исправление №2154.

  • Версия ударяет по всем ящикам.

  • Исправлен конвейер развертывания.

  • Hyperledger#2153 Исправлено покрытие.

  • Добавлена ​​проверка происхождения и обновлена ​​документация.

  • Увеличена ржавчина, плесень и ночная версия до 1.60, 1.2.0 и 1.62 соответственно.

  • триггеры load-rs.

  • Hyperledger#2153 Исправление №2154.

  • Версия ударяет по всем ящикам.

  • Исправлен конвейер развертывания.

  • Hyperledger#2153 Исправлено покрытие.

  • Добавлена ​​проверка происхождения и обновлена ​​документация.

  • Подкачал ржавчину, плесень и ночную версию до 1.60, 1.2.0 и 1.62 соответственно.

  • триггеры load-rs.

  • load-rs:освободить триггеры рабочего процесса.

  • Исправлен рабочий процесс push.

  • Добавить телеметрию к функциям по умолчанию.

  • добавьте правильный тег, чтобы перенести рабочий процесс в основной.

  • исправить неудачные тесты.

  • Hyperledger#1657 Обновите образ до версии Rust 1.57. #1630: Вернитесь к автономным раннерам.

  • Улучшения CI.

  • Переключено покрытие на использование lld.

  • Исправление зависимости CI.

  • Улучшения сегментации CI. — Использует фиксированную версию Rust в CI.

  • Исправлена ​​публикация Docker и отправка CI с помощью iroha2-dev. Переместите освещение и скамейку запасных в PR — Удалите ненужную полную сборку Iroha в тесте докера CI.

    Сборка Iroha стала бесполезной, поскольку теперь она выполняется в самом образе докера. Таким образом, CI создает только клиентский интерфейс, который используется в тестах. — Добавлена ​​поддержка ветки iroha2 в конвейере CI.

    • длинные тесты запускались только по PR в iroha2
    • публиковать докер-образы только из iroha2
  • Дополнительные кэши CI.

Веб-сборка

Проблемы с версией

  • Версия до rc.13.
  • Версия до rc.11.
  • Версия RC.9.
  • Версия RC.8.
  • Обновите версии до RC7.
  • Предрелизная подготовка.
  • Обновление Молда 1.0.
  • Увеличьте зависимости. — Обновление api_spec.md: исправлены тела запроса/ответа.
  • Обновите версию ржавчины до 1.56.0.
  • Обновление руководства по участию.
  • Обновите README.md и iroha/config.json, чтобы они соответствовали новому формату API и URL. — Обновите цель публикации докера до Hyperledger/iroha2 #1453.
  • Обновляет рабочий процесс, чтобы он соответствовал основному. — Обновите спецификацию API и исправьте конечную точку работоспособности.
  • Обновление Rust до 1.54.
  • Docs(iroha_crypto): обновить документы Signature и выровнять аргументы verify.
  • Версия Ursa увеличена с 0.3.5 до 0.3.6.
  • Обновление рабочих процессов для новых бегунов. — Обновите файл docker для кэширования и ускорения сборки ci.
  • Обновите версию libssl. — Обновите файлы dockerfile и async-std.
  • Исправлен обновленный клиппи.
  • Обновления структуры активов.
    • Поддержка инструкций «ключ-значение» в активе.
    • Типы активов в виде перечисления
    • Исправлена уязвимость переполнения в ISI актива.
  • Руководство по участию в обновлениях.
  • Обновление устаревшей библиотеки.
  • Обновите технический документ и исправьте проблемы с линтингом. — Обновите библиотеку огурца_rus.
  • Обновления README для генерации ключей. — Обновление рабочих процессов Github Actions. — Обновление рабочих процессов Github Actions.
  • Обновить файл требований.txt. — Обновите common.yaml.
  • Обновления документов от Сары.
  • Обновление логики инструкций.
  • Обновить технический документ.
  • Обновлено описание сетевых функций.
  • Обновление технического документа на основе комментариев. — Разделение обновления WSV и миграции на Scale.
  • Обновите gitignore.
  • Немного обновил описание куры в WP. — Обновлено описание куры в официальном документе.

Схема

  • Hyperledger#2114 Поддержка отсортированных коллекций в схемах.
  • Hyperledger#2108 Добавить нумерацию страниц.
  • Hyperledger#2114 Поддержка отсортированных коллекций в схемах.
  • Hyperledger#2108 Добавить нумерацию страниц. — Сделайте схему, версию и макрос совместимыми с no_std.
  • Исправлены подписи в схеме. — Изменено представление FixedPoint в схеме. — В самоанализ схемы добавлен RawGenesisBlock.
  • Изменены объектные модели для создания схемы IR-115.

Тесты

  • Hyperledger#2544 Учебное пособие для врачей.
  • Hyperledger#2272 Добавить тесты для запроса FindAssetDefinitionById.
  • Добавлены интеграционные тесты roles. — Стандартизировать формат тестов пользовательского интерфейса, переместить производные тесты пользовательского интерфейса в производные ящики.
  • Исправлены пробные тесты (ошибка неупорядоченного фьючерса).
  • Удален ящик DSL и перенесены тесты в data_model.
  • Убедитесь, что нестабильные сетевые тесты проходят для допустимого кода.
  • Добавлены тесты в iroha_p2p.
  • Захватывает журналы тестов, если тест не пройден.
  • Добавьте опрос для тестов и исправьте редко ломающиеся тесты.
  • Тестирует параллельную настройку. — Удалить root из тестов iroha init и iroha_client.
  • Исправлены тесты с резкими предупреждениями и добавлены проверки в ci.
  • Исправлены ошибки проверки tx во время тестов производительности.
  • Hyperledger#860: Iroha Запросы и тесты.
  • Iroha пользовательское руководство ISI и тесты Cucumber.
  • Добавлены тесты для клиента без стандарта.
  • Изменения и тесты регистрации моста.
  • Консенсусные тесты с имитацией сети. — Использование временного каталога для выполнения тестов.
  • Стенды тестируют положительные случаи.
  • Начальная функциональность Merkle Tree с тестами.
  • Исправлены тесты и инициализация World State View.

Другой- Переместить параметризацию в черты и удалить типы FFI IR.

— Добавить поддержку объединений, ввести non_robust_ref_mut * реализовать преобразование FFI в константную строку.

  • Улучшение IdOrdEqHash. — Удалить FilterOpt::BySome из (де-)сериализации.
  • Сделать непрозрачным. — Сделайте ContextValue прозрачным. — Сделайте тег Expression::Raw необязательным.
  • Добавлена ​​прозрачность для некоторых инструкций. — Улучшение (де-)сериализации RoleId. — Улучшена (де-)сериализация валидатора::Id. — Улучшение (де-)сериализации PermissionTokenId. — Улучшение (де-)сериализации TriggerId. — Улучшение (де-)сериализации идентификаторов активов (-определений). — Улучшение (де-)сериализации AccountId. — Улучшение (де-)сериализации Ipfs и DomainId. — Удалить конфигурацию регистратора из конфигурации клиента. — Добавлена ​​поддержка прозрачных структур в FFI.
  • Рефакторинг &Option в Option<&T>
  • Исправлены резкие предупреждения.
  • Добавьте более подробную информацию в описание ошибки Find.
  • Исправлены реализации PartialOrd и Ord.
  • Используйте rustfmt вместо cargo fmt.
  • Удалить функцию roles.
  • Используйте rustfmt вместо cargo fmt.
  • Делитесь рабочим каталогом как томом с экземплярами Docker для разработчиков. — Удалить связанный тип Diff в Execute. — Используйте пользовательскую кодировку вместо многозначного возврата. — Удалите serde_json как зависимость iroha_crypto.
  • Разрешить только известные поля в атрибуте версии.
  • Уточнить различные порты для конечных точек.
  • Удалить производную Io.
  • Исходная документация key_pairs.
  • Вернитесь к самостоятельным бегунам.
  • Исправлены новые обрезки в коде.
  • Удалить i1i1 у сопровождающих.
  • Добавлен документ об актере и мелкие исправления.
  • Опрос вместо отправки последних блоков.
  • События статуса транзакции проверены для каждого из 7 узлов.
  • FuturesUnordered вместо join_all
  • Переключитесь на GitHub Runners. – Используйте VersionedQueryResult вместо QueryResult для конечной точки /query.
  • Переподключите телеметрию.
  • Исправлена ​​конфигурация зависимости. — Добавьте git-хук commit-msg для включения подписи.
  • Починить нагнетательный трубопровод.
  • Обновление зависимого робота.
  • Обнаружение будущей временной метки при отправке в очередь.
  • Hyperledger#1197: Кура обрабатывает ошибки.
  • Добавлена ​​инструкция отмены регистрации однорангового узла.
  • Добавьте дополнительный номер nonce, чтобы различать транзакции. Закрыть №1493.
  • Удален ненужный sudo.
  • Метаданные для доменов. — Исправлены случайные отскоки в рабочем процессе create-docker.
  • Добавлен buildx, предложенный сбойным конвейером.
  • Hyperledger#1454: исправлен ответ на ошибку запроса с указанием конкретного кода состояния и подсказок.
  • Hyperledger#1533: найти транзакцию по хешу.
  • Исправлена ​​конечная точка configure. — Добавлена ​​проверка возможности чеканки активов на основе логического значения. — Добавление типизированных крипто-примитивов и переход к типобезопасной криптографии.
  • Улучшения протоколирования.
  • Hyperledger#1458: добавьте размер канала актера в конфигурацию как mailbox.
  • Hyperledger#1451: добавить предупреждение о неправильной конфигурации, если faulty_peers = 0 и trusted peers count > 1. — Добавлен обработчик для получения хеша конкретного блока.
  • Добавлен новый запрос FindTransactionByHash.
  • Hyperledger#1185: изменить имя и путь к ящикам.
  • Исправлены логи и общие улучшения.
  • Hyperledger#1150: группируйте 1000 блоков в каждый файл.
  • Стресс-тест очереди.
  • Исправлен уровень журнала. — Добавить спецификацию заголовка в клиентскую библиотеку.
  • Исправлена ​​ошибка паники в очереди.
  • Очередь исправлений.
  • Исправлена ​​сборка выпуска dockerfile.
  • Исправление HTTP-клиента.
  • Ускорение ci.
    1. Удалены все зависимости ursa, кроме iroha_crypto.
  • Исправлено переполнение при вычитании длительности.
  • Сделайте поля общедоступными в клиенте.
  • Отправляйте Iroha2 в Dockerhub каждую ночь.
  • Исправлены коды статуса http.
  • Замените iroha_error на эту ошибку, eyre и color-eyre.
  • Заменить очередь на перекладину.
  • Удалите некоторые ненужные припуски ворса.
  • Вводит метаданные для определений активов. — Удаление аргументов из ящика test_network.
  • Удалите ненужные зависимости.
  • Исправлено iroha_client_cli::events.
  • Hyperledger#1382: удалить старую сетевую реализацию.
  • Hyperledger#1169: добавлена ​​точность для активов.
  • Улучшения в пиринговом запуске:
    • Позволяет загружать открытый ключ Genesis только из env.
    • Конфигурация, генезис и путь доверенных_питателей теперь могут быть указаны в параметрах cli.
  • Hyperledger#1134: интеграция Iroha P2P. — Измените конечную точку запроса на POST вместо GET.
  • Выполнить on_start в актере синхронно.
  • Миграция в варп.
  • Переработанный коммит с исправлениями ошибок брокера.
  • Отменить коммит «Вводит несколько исправлений брокера» (9c148c33826067585b5868d297dcdd17c0efe246).
  • Внесено несколько исправлений брокера:
    • Отписаться от брокера при остановке актера
    • Поддержка нескольких подписок от одного и того же типа актера (ранее TODO)
    • Исправлена ошибка, из-за которой брокер всегда указывал себя в качестве идентификатора актера.
  • Ошибка брокера (тестовая витрина).
  • Добавить производные для модели данных.
  • Удалить rwlock из тории.
  • Проверка разрешения запроса OOB.
  • Hyperledger#1272: реализация подсчета одноранговых узлов, — Рекурсивная проверка разрешений запросов внутри инструкций.
  • График остановки актеров.
  • Hyperledger#1165: реализация подсчета одноранговых узлов.
  • Проверьте разрешения запросов для учетной записи в конечной точке тории. — Убрано отображение использования процессора и памяти в системных метриках. — Замените JSON на Norito для сообщений WS.
  • Сохраняйте доказательства изменений просмотра.
  • Hyperledger#1168: добавлено протоколирование, если транзакция не прошла условие проверки подписи.
  • Исправлены небольшие проблемы, добавлен код прослушивания соединения.
  • Представление построителя топологии сети. — Реализовать P2P-сеть для Iroha.
  • Добавляет метрику размера блока. — Черта PermissionValidator переименована в IsAllowed. и соответствующие другие изменения имени
  • Исправления веб-сокетов спецификации API. — Удаляет ненужные зависимости из образа докера. — Fmt использует Crate import_granularity.
  • Представлен общий валидатор разрешений.
  • Переход на структуру актеров.
  • Изменить дизайн брокера и добавить актерам некоторую функциональность.
  • Настраивает проверки статуса codecov.
  • Использует освещение на основе источника с помощью grcov. — Исправлен формат нескольких аргументов сборки и переобъявлен ARG для контейнеров промежуточной сборки.
  • Вводит сообщение SubscriptionAccepted.
  • Удалите активы с нулевой стоимостью со счетов после операции. — Исправлен формат аргументов сборки докера.
  • Исправлено сообщение об ошибке, если дочерний блок не найден. — В сборку добавлен поставщик OpenSSL, исправлена ​​зависимость от pkg-config. — Исправлено имя репозитория для dockerhub и разница в покрытии. — Добавлен понятный текст ошибки и имя файла, если TrustedPeers не удалось загрузить. — Текстовые объекты заменены ссылками в документах.
  • Исправлен неправильный секрет имени пользователя в публикации Docker.
  • Исправьте небольшую опечатку в техническом документе.
  • Позволяет использовать mod.rs для улучшения файловой структуры. — Переместите main.rs в отдельный ящик и создайте разрешения для общедоступного блокчейна.
  • Добавлены запросы внутри клиентского интерфейса. — Миграция с clap на structopts для cli.
  • Ограничьте телеметрию тестом нестабильной сети.
  • Переместить черты в модуль смарт-контрактов.
  • Sed -i "s/world_state_view/wsv/g"
  • Перенести смарт-контракты в отдельный модуль.
  • Исправление длины сетевого контента Iroha.
  • Добавляет локальное хранилище задачи для идентификатора актера. Полезно для обнаружения взаимоблокировок.
  • Добавлен тест обнаружения взаимоблокировок в CI.
  • Добавлен макрос Introspect.
  • Устраняет неоднозначность имен рабочих процессов, а также корректирует форматирование.
  • Изменение API запроса. — Миграция с async-std на tokio.
  • Добавить анализ телеметрии в ci.
  • Добавлена ​​телеметрия фьючерсов для iroha. — Добавьте фьючерсы iroha в каждую асинхронную функцию.
  • Добавлены фьючерсы iroha для наблюдаемости количества опросов. — В README добавлено ручное развертывание и настройка.
  • Исправление репортера.
  • Добавлен макрос получения сообщения.
  • Добавить простую структуру актеров.
  • Добавить конфигурацию зависимостей.
  • Добавлены хорошие репортеры паники и ошибок. — Миграция версии Rust на 1.52.1 и соответствующие исправления.
  • Создавать блокирующие задачи, интенсивно использующие процессор, в отдельных потоках.
  • Используйте unique_port и Cargo-Lints из crates.io.
  • Исправление для WSV без блокировки:
    • удаляет ненужные Dashmap и блокирует API
    • исправлена ошибка с чрезмерным количеством создаваемых блоков (не фиксировались отклоненные транзакции)
    • Отображает полную причину ошибки.
  • Добавить абонента телеметрии.
  • Запросы ролей и разрешений.
  • Перемещение блоков из Куры в WSV. — Переход на структуры данных без блокировки внутри wsv.
  • Исправлен тайм-аут сети.
  • Исправлена ​​конечная точка работоспособности.
  • Представляет роли. — Добавлены изображения push-докера из ветки разработки. — Добавьте более агрессивный линтинг и уберите панику из кода.
  • Переработка черты «Выполнение» для инструкций. — Удалить старый код из iroha_config.
  • IR-1060 Добавляет проверки грантов для всех существующих разрешений. — Исправлен ulimit и таймаут для iroha_network.
  • Исправлен тест тайм-аута Ci.
  • Удалите все активы, если их определение было удалено.
  • Исправлена ​​паника wsv при добавлении актива.
  • Убраны Arc и Rwlock для каналов.
  • Исправление сети Iroha.
  • Валидаторы разрешений используют ссылки в проверках.
  • Грантовая инструкция. — Добавлена ​​настройка ограничений длины строки и проверка идентификаторов для NewAccount, Domain и AssetDefinition IR-1036.
  • Заменить лог трассировкой lib.
  • Добавлена ​​проверка документов и запрет макроса dbg.
  • Вводит предоставляемые разрешения. — Добавлен ящик iroha_config. — Добавьте @alerdenisov в качестве владельца кода, чтобы утверждать все входящие мерж-реквесты.
  • Исправлена ​​проверка размера транзакции во время консенсуса. — Отменить обновление async-std.
  • Заменены некоторые константы на мощность 2 IR-1035.
  • Добавьте запрос для получения истории транзакций IR-1024.— Добавлена ​​проверка разрешений для хранения и реструктуризация валидаторов разрешений.
  • Добавить NewAccount для регистрации аккаунта.
  • Добавить типы для определения активов.
  • Вводит настраиваемые ограничения метаданных.
  • Вводит метаданные транзакции.
  • Добавляйте выражения внутри запросов.
  • Добавьте lints.toml и исправьте предупреждения. — Отделите доверенные_одноранговые узлы от config.json. — Исправлена ​​опечатка в URL-адресе сообщества Iroha 2 в Telegram.
  • Исправлены резкие предупреждения.
  • Введена поддержка метаданных «ключ-значение» для учетной записи.
  • Добавлено версионирование блоков.
  • Исправление повторов линтинга. — Добавлены выражения mul,div,mod,raise_to. — Добавьте в_v* для управления версиями.
  • Замените Error::msg макросом ошибки.
  • Переписать iroha_http_server и переработать ошибки тории.
  • Обновляет версию Norito до версии 2.
  • Описание версий технического документа.
  • Безошибочная нумерация страниц. Исправлены случаи, когда нумерация страниц могла быть ненужной из-за ошибок и вместо этого не возвращала пустые коллекции. — Добавить получение (ошибка) для перечислений.
  • Исправлена ​​ночная версия.
  • Добавлен ящик iroha_error.
  • Версионные сообщения.
  • Вводятся примитивы управления версиями контейнера.
  • Исправлены тесты.
  • Добавьте нумерацию страниц.
  • Добавлено декодирование кодировки varint.
  • Измените временную метку запроса на u128. — Добавлено перечисление RejectionReason для событий конвейера.
  • Удаляет устаревшие строки из файлов Genesis. Назначение было удалено из регистра ISI в предыдущих коммитах.
  • Упрощает регистрацию и отмену регистрации ISI. — Исправлена ​​ошибка, из-за которой тайм-аут фиксации не отправлялся в 4-х одноранговую сеть.
  • Перетасовка топологии при смене вида. — Добавьте другие контейнеры для макроса получения FromVariant. — Добавлена ​​поддержка MST для клиентского интерфейса. — Добавлен макрос FromVariant и очистка кодовой базы.
  • Добавьте i1i1 к владельцам кода.
  • Сплетни.
  • Добавьте длину инструкций и выражений.
  • Добавьте документы для параметров времени блокировки и времени фиксации. — Черты Verify и Accept заменены на TryFrom.
  • Ввести ожидание только для минимального количества пиров. — Добавьте действие github для проверки API с помощью iroha2-java. — Добавьте генезис для docker-compose-single.yml.
  • Условие проверки подписи по умолчанию для учетной записи.
  • Добавить тест для учетной записи с несколькими подписантами. — Добавлена ​​поддержка клиентского API для MST.
  • Встроенный докер. — Добавьте генезис в композицию докера.
  • Введение условного MST.
  • Добавьте реализацию wait_for_active_peers. — Добавлен тест для клиента isahc в iroha_http_server.
  • Спецификация клиентского API.
  • Выполнение запросов в выражениях.
  • Интегрирует выражения и ISI.
  • Выражения для ISI.
  • Исправлены тесты конфигурации учетной записи.
  • Добавить конфигурацию учетной записи для клиента.
  • Исправлен submit_blocking.
  • События конвейера отправляются.
  • Подключение к веб-сокету клиента Iroha.
  • Разделение событий для событий конвейера и данных.
  • Интеграционный тест на разрешения.
  • Добавлены проверки разрешений для записи и мяты.
  • Отменить регистрацию разрешения ISI.
  • Исправлены ориентиры для мировой структуры PR.
  • Представьте структуру мира.
  • Реализовать компонент загрузки блоков генезиса.
  • Ввести учетную запись генезис.
  • Представлен конструктор валидаторов разрешений.
  • Добавляйте метки к PR Iroha2 с помощью Github Actions.
  • Внедрить структуру разрешений. — Ограничение числа передач в очереди и исправления инициализации Iroha.
  • Оберните Hash в структуру.
  • Улучшение уровня журнала:
    • Добавить журналы информационного уровня в консенсус.
    • Пометить журналы сетевых коммуникаций как уровень трассировки. — Удалить вектор блока из WSV, так как он является дубликатом и отображает всю цепочку блоков в журналах.
    • Установить уровень журнала информации по умолчанию. — Удалите изменяемые ссылки WSV для проверки.
  • Увеличение версии Heim. — Добавьте в конфигурацию доверенные узлы по умолчанию. — Миграция клиентского API на http.
  • Добавлен перенос isi в CLI.
  • Конфигурация инструкций, связанных с одноранговым устройством Iroha.
  • Реализация отсутствующих методов выполнения и тестирования ISI.
  • Анализ параметров URL-запроса
  • Добавить HttpResponse::ok(), HttpResponse::upgrade_required(..) — Замена старых моделей инструкций и запросов на подход Iroha DSL. — Добавлена ​​поддержка подписей BLS.
  • Представляем ящик http-сервера.
  • Исправлен libssl.so.1.0.0 с символической ссылкой.
  • Проверяет подпись аккаунта для транзакции.
  • Рефакторинг этапов транзакций.
  • Начальные улучшения доменов.
  • Реализация прототипа DSL.
  • Улучшение тестов Torii: отключите регистрацию в тестах, добавьте подтверждение коэффициента успеха. — Улучшение конвейера тестового покрытия: tarpaulin заменяется на grcov, публикуется отчет о тестовом покрытии в codecov.io.
  • Исправлена ​​тема RTD.
  • Артефакты доставки для подпроектов iroha.
  • Введите SignedQueryRequest.
  • Исправлена ​​ошибка с проверкой подписи.
  • Поддержка транзакций отката. — Распечатать сгенерированную пару ключей в формате JSON.
  • Поддержка пары ключей Secp256k1.
  • Начальная поддержка различных криптоалгоритмов.
  • Особенности DEX. — Замените жестко запрограммированный путь конфигурации параметром cli.
  • Исправлен рабочий процесс Bench Master.
  • Проверка подключения события Docker.
  • Iroha Руководство по монитору и интерфейс командной строки.
  • Улучшения в интерфейсе событий.
  • Фильтр событий.
  • Связи с событиями.
  • Исправление в основном рабочем процессе.
  • RTD для iroha2.
  • Корневой хеш дерева Меркла для блочных транзакций.
  • Публикация в докер-хабе.
  • Функциональность CLI для Maintenance Connect.
  • Функциональность CLI для Maintenance Connect.
  • Eprintln для записи макроса.
  • Журнал улучшений.
  • IR-802 Подписка на изменение статусов блоков.
  • События отправки транзакций и блоков. — Перемещает обработку сообщений Sumeragi в реализацию сообщений.
  • Общий механизм подключения. — Извлеките объекты домена Iroha для клиента без стандарта.
  • TTL транзакций.
  • Максимальное количество транзакций на конфигурацию блока.
  • Храните хеши недействительных блоков.
  • Синхронизировать блоки в пакетном режиме.
  • Настройка функциональности подключения.
  • Подключитесь к функциональности Iroha.
  • Исправления проверки блоков.
  • Синхронизация блоков: диаграммы.
  • Подключитесь к функциональности Iroha.
  • Мост: удалить клиентов.
  • Блокировать синхронизацию.
  • АддПеер ISI.
  • Команды для переименования инструкций.
  • Простая конечная точка метрик.
  • Мост: регистрируйте мосты и внешние активы.
  • Docker составляет тест в конвейере.
  • Недостаточно голосов Sumeragi теста.
  • Цепочка блоков.
  • Bridge: ручная обработка внешних переводов.
  • Конечная точка простого обслуживания.
  • Миграция на serde-json.
  • Деминт ISI. — Добавьте клиенты моста, разрешение AddSignatory ISI и CanAddSignatory.
  • Sumeragi: одноранговые узлы в наборе b, связанные с исправлениями TODO. — Проверяет блок перед входом в систему Sumeragi.
  • Мост внешних активов. — Проверка подписи в сообщениях Sumeragi.
  • Бинарный актив-хранилище. — Замените псевдоним PublicKey типом.
  • Подготовьте ящики для публикации. — Логика минимального голосования внутри NetworkTopology. — Рефакторинг проверки TransactionReceipt. — Изменение триггера OnWorldStateViewChange: IrohaQuery вместо инструкции.
  • Отдельная конструкция от инициализации в NetworkTopology.
  • Добавлены специальные инструкции Iroha, связанные с событиями Iroha.
  • Обработка таймаута создания блока.
  • Глоссарий и инструкции по добавлению документации модуля Iroha. — Замените жестко закодированную модель моста на исходную модель Iroha.
  • Представьте структуру NetworkTopology. — Добавить объект «Разрешение» с преобразованием из «Инструкций».
  • Sumeragi Сообщения в модуле сообщений.
  • Функциональность Genesis Block для Куры. — Добавлены файлы README для ящиков Iroha.
  • Bridge и RegisterBridge ISI.
  • Начальная работа с Iroha меняет слушателей.
  • Внедрение проверок разрешений в OOB ISI.
  • Исправлено несколько одноранговых узлов Docker.
  • Пример однорангового докера.
  • Обработка квитанций транзакций.
  • Разрешения Iroha.
  • Модуль для Декса и ящики для Мостов.
  • Исправлен интеграционный тест с созданием активов с несколькими узлами.
  • Повторная реализация модели активов в EC-S-.
  • Обработка тайм-аута фиксации.
  • Заголовок блока.
  • Методы, связанные с ISI, для объектов домена.
  • Перечисление режима Kura и конфигурация доверенных узлов.
  • Правило линтинга документации.
  • Добавить CommitedBlock.
  • Отвязка кура от sumeragi.
  • Перед созданием блока убедитесь, что транзакции не пусты.
  • Повторно реализовать специальные инструкции Iroha.
  • Бенчмарки для транзакций и переходов блоков. — Переработан жизненный цикл транзакций и состояния.
  • Жизненный цикл блоков и состояния. — Исправлена ​​ошибка проверки: цикл цикла sumeragi синхронизирован с параметром конфигурации block_build_time_ms.
  • Инкапсуляция алгоритма Sumeragi внутри модуля sumeragi.
  • Модуль Mocking для Iroha Network crate, реализованный через каналы. — Миграция на async-std API.
  • Функция имитации сети. — Очистка асинхронного кода.
  • Оптимизация производительности в цикле обработки транзакций.
  • Генерация пар ключей была извлечена из запуска Iroha.
  • Docker упаковка исполняемого файла Iroha.
  • Представьте базовый сценарий Sumeragi.
  • Iroha CLI-клиент.
  • Падение ирохи после группового выполнения жима.
  • Интегрируйте sumeragi. — Измените реализацию sort_peers, чтобы она перетасовывалась с использованием предыдущего хеша блока. — Удалить оболочку сообщения в одноранговом модуле.
  • Инкапсулируйте информацию, связанную с сетью, внутри torii::uri и iroha_network. — Добавлена ​​инструкция Peer вместо жесткой обработки кода.
  • Общение с коллегами через список доверенных партнеров. — Инкапсуляция обработки сетевых запросов внутри Torii.
  • Инкапсуляция криптологики внутри криптомодуля.- Знак блока с отметкой времени и хэшем предыдущего блока в качестве полезной нагрузки.
  • Криптофункции размещены поверх модуля и работают с подписантом ursa, инкапсулированным в Signature.
  • Sumeragi исходный. — Проверка инструкций транзакции в клоне представления состояния мира перед фиксацией в хранилище.
  • Проверка подписей о принятии транзакции.
  • Исправлена ​​ошибка в десериализации запроса.
  • Реализация подписи Iroha. — Объект блокчейна был удален для очистки кодовой базы.
  • Изменения в API транзакций: улучшено создание и работа с запросами.
  • Исправлена ошибка, приводившая к созданию блоков с пустым вектором транзакции.
  • Переслать ожидающие транзакции. — Исправлена ​​ошибка с отсутствующим байтом в TCP-пакете, закодированном u128 Norito. — Макросы атрибутов для трассировки методов.
  • P2p-модуль.
  • Использование iroha_network в тории и клиенте.
  • Добавить новую информацию ISI.
  • Псевдоним конкретного типа для состояния сети. — Box заменен на String.
  • Сеть прослушивается с сохранением состояния.
  • Логика начальной проверки транзакций.
  • Ящик Iroha_network. — Получение макроса для черт Io, IntoContract и IntoQuery.
  • Реализация запросов для Iroha-клиента.
  • Преобразование команд в контракты ISI.
  • Добавить предлагаемую конструкцию условной мультиподписи.
  • Миграция в рабочие пространства Cargo.
  • Миграция модулей.
  • Внешняя конфигурация через переменные среды. — Обработка запросов Get и Put для Torii.
  • Исправление Github ci.
  • Cargo-make убирает блоки после теста.
  • Внедрить модуль test_helper_fns с функцией очистки каталога от блоков.
  • Реализация проверки через дерево Меркла.
  • Удалить неиспользуемые производные. — Распространить async/await и исправить неожиданный wsv::put.
  • Используйте соединение из ящика futures. — Реализуйте параллельное выполнение хранилища: запись на диск и обновление WSV происходят параллельно. — Используйте ссылки вместо владения для (де)сериализации.
  • Извлечение кода из файлов.
  • Используйте ursa::blake2.
  • Правило о mod.rs в руководстве для участников.
  • Хэш 32 байта.
  • Хэш Blake2.
  • Диск принимает ссылки на блок.
  • Рефакторинг модуля команд и исходного дерева Меркла.
  • Переработана структура модулей.
  • Правильное форматирование. — Добавьте комментарии к документу в read_all. — Внедрите read_all, реорганизуйте тесты хранилища и превратите тесты с асинхронными функциями в асинхронные тесты.
  • Удалите ненужный изменяемый захват.
  • Рассмотрите проблему, исправьте клиппы.
  • Убрать черту.
  • Добавлена ​​проверка формата.
  • Добавить токен. — Создайте Rust.yml для действий GitHub.
  • Представление прототипа дискового хранилища.
  • Передача тестирования и функциональности активов. — Добавить инициализатор по умолчанию в структуры. — Изменить имя структуры MSTCache.
  • Добавить забытый кредит. — Начальное описание кода iroha2.
  • Начальный API Куры.
  • Добавьте несколько основных файлов, а также опубликуйте первый вариант технического документа, в котором изложена концепция iroha v2.
  • Базовая ветка iroha v2.

[1.5.0] - 08.04.2022

Изменения CI/CD

  • Удалите Jenkinsfile и JenkinsCI.

Добавлено

— Добавлена реализация хранилища RocksDB для Burrow.

  • Внедрить оптимизацию трафика с помощью Bloom-фильтра
  • Обновите сеть модуля MST, чтобы она располагалась в модуле OS в batches_cache.
  • Предложить оптимизацию трафика.

Документация

  • Исправлена сборка. Добавьте различия в БД, практику миграции, конечную точку проверки работоспособности, информацию об инструменте iroha-swarm.

Другое

  • Исправлено требование для сборки документа.
  • Сократить документацию по выпуску, чтобы выделить оставшиеся важные последующие элементы. — Исправлена ​​ошибка «проверить, существует ли образ докера» /build all Skip_testing.
  • /build all jump_testing.
  • /build Skip_testing; И еще документы.
  • Добавьте .github/_README.md.
  • Удалить .packer.
  • Удалить изменения в параметре теста.
  • Используйте новый параметр, чтобы пропустить этап тестирования.
  • Добавить в рабочий процесс.
  • Удалить отправку репозитория.
  • Добавлена ​​отправка репозитория.
  • Добавлен параметр для тестеров.
  • Удалить тайм-аут proposal_delay.

[1.4.0] - 31 января 2022 г.

Добавлено

  • Добавить состояние узла синхронизации.
  • Добавляет метрики для RocksDB.
  • Добавьте интерфейсы проверки работоспособности через http и метрики.

Исправления

  • Исправлены семейства столбцов в Iroha v1.4-rc.2.
  • Добавлен 10-битный фильтр Блума в Iroha v1.4-rc.1.

Документация

— Добавьте zip и pkg-config в список сборок.

  • Обновите файл readme: исправьте неработающие ссылки на статус сборки, руководство по сборке и т. д.
  • Исправлена ​​конфигурация и метрики Docker.

Другое

  • Обновить тег докера ГСГ. — Исправлены ошибки компиляции Iroha 1 при компиляции с помощью g++11.
  • Замените max_rounds_delay на proposal_creation_timeout. — Обновите образец файла конфигурации, чтобы удалить старые параметры подключения к БД.