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

OSCHINA-MIRROR/hyperledger-iroha

Клонировать/Скачать
CHANGELOG.md 110 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 03:53 75a3458

Changelog

[Unreleased]

[2.0.0-pre-rc.22.1] - 2024-07-30

Исправлено

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

[2.0.0-pre-rc.22.0] - 2024-07-25

Добавлено

  • явно указать параметры в генезисе (#4812);
  • разрешить турбофиш с несколькими инструкциями (#4805);
  • перереализовать мультиподписные транзакции (#4788);
  • реализовать встроенные и пользовательские параметры на цепочке (#4731);
  • улучшить использование пользовательских инструкций (#4778);
  • сделать метаданные динамическими через реализацию JsonString (#4732);
  • позволить нескольким пирам отправлять блок генезиса (#4775);
  • предоставить SignedBlock вместо SignedTransaction пиру (#4739);
  • пользовательские инструкции в исполнителе (#4645);
  • расширить клиентский cli для запроса json-запросов (#4684);
  • добавить поддержку detect для parity_scale_decoder (#4680);
  • обобщить схему разрешений для модели данных исполнителя (#4658);
  • добавлены разрешения на регистрацию триггеров в стандартном исполнителе (#4616);
  • поддержка JSON в parity_scale_cli;
  • дедуплицировать триггеры с одинаковым кодом wasm (#4434);
  • ввести тайм-аут простоя p2p;

Изменено

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

Исправлено

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

Удалено

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

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

  • подписывать все параметры запроса, реализовывать фильтры запросов в wasm;
  • защищать от утечки секретов.

[2.0.0-pre-rc.21] - 2024-04-19

Добавленное

  • включить идентификатор триггера в точку входа триггера (#4391). expose event set as bitfields in schema (#4381) — выставить события как битовые поля в схеме.

introduce new wsv with granular access (#2664) — ввести новый WSV с детализированным доступом.

add event filters for PermissionTokenSchemaUpdate, Configuration и Executor events — добавить фильтры событий для событий PermissionTokenSchemaUpdate, Configuration и Executor.

introduce snapshot "mode" (#4365) — ввести режим «моментального снимка».

allow granting/revoking role's permissions (#4244) — разрешить предоставление и отзыв разрешений ролей.

introduce arbitrary-precision numeric type for assets (remove all other numeric types) (#3660) — ввести числовой тип произвольной точности для активов (удалить все остальные числовые типы).

different fuel limit for Executor (#3354) — разный лимит топлива для Executor.

integrate pprof profiler (#4250) — интегрировать профилировщик pprof.

add asset subcommand in client CLI (#4200) — добавить подкоманду asset в клиентский интерфейс командной строки.

Register<AssetDefinition> permissions (#4049) — разрешения Register.

add chain_id to prevent replay attacks (#4185) — добавить chain_id для предотвращения атак повторного воспроизведения.

add subcommands to edit domain metadata in client CLI (#4175) — добавить подкоманды для редактирования метаданных домена в клиентском интерфейсе командной строки.

implement store set, remove, get operations in Client CLI (#4163) — реализовать операции установки, удаления и получения данных в Client CLI.

count identical smart contracts for triggers (#4133) — подсчитать идентичные смарт-контракты для триггеров.

add subcommand into client CLI to transfer domains (#3974) — добавить подкоманду в клиентский CLI для передачи доменов.

support boxed slices in FFI (#4062) — поддержка упакованных срезов в FFI.

git commit SHA to client CLI (#4042) — git commit SHA в клиентский CLI.

proc macro for default validator boilerplate (#3856) — макрос proc для шаблона валидатора по умолчанию.

build progress information to wasm_builder_cli (#3237) — информация о прогрессе сборки в wasm_builder_cli.

введён запрос на построение в Client API (#3124) — введён запрос на построение в клиентском API.

lazy queries inside smart contracts (#3929) — ленивые запросы внутри смарт-контрактов.

fetch_size query parameter (#3900) — параметр запроса fetch_size.

asset store tranfer instruction (#4258) — инструкция по передаче хранилища активов.

guard against secrets leakage (#3240) — защита от утечки секретов.

deduplicate triggers with the same source code (#4419) — устранение дублирования триггеров с одинаковым исходным кодом. Удалено:

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

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

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

[2.0.0-pre-rc.20] — 2023-10-17:

Добавлено:

  • сделать так, чтобы запросы FindTrigger возвращали оригинальный WASM;
  • передача прав собственности на домен;
  • разрешения владельца домена;
  • добавление поля owned_by в Domain;
  • анализ фильтра как JSON5 в iroha_client_cli (#3923);
  • поддержка использования типа Self в частично помеченных перечислениях serde;
  • стандартизация API блоков (#3884);
  • реализация режима быстрой инициализации kura;
  • добавление заголовка iroha_swarm;
  • начальная поддержка моментальных снимков WSV.

Исправлено:

  • исправление загрузки исполнителя в update_configs.sh (#3990);
  • правильный rustc в devShell;
  • исправление отчётов о триггерах;
  • исправление передачи AssetDefinition;
  • исправление RemoveKeyValue для Domain;
  • устранение двойного освобождения памяти в тестах WASM;
  • исправление использования Span::join;
  • исправление ошибки топологии (#3903);
  • исправление тестов apply_blocks и validate_blocks;
  • устранение утечки памяти WASM;
  • создание каталогов -r с путём к хранилищу, а не к пути блокировки (#3908);
  • отсутствие сбоев при наличии каталога в test_env.py;
  • исправление документации аутентификации/авторизации (#3876);
  • улучшение сообщения об ошибке для поиска ошибок;
  • добавление открытого ключа генезиса в docker-compose для разработки;
  • сравнение маркера разрешений как JSON (#3855);
  • исправление irrefutable_let_patterns в макросе #[model];
  • разрешение выполнения любых ISI генезисом (#3850);
  • исправление валидации генезиса (#3844);
  • исправление топологии для 3 или менее пиров;
  • правильное вычисление гистограммы tx_amounts;
  • нестабильность теста genesis_transactions_are_validated();
  • генерация валидатора по умолчанию;
  • исправление корректного завершения работы iroha.

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

  • удаление неиспользуемых зависимостей (#3992);

  • удаление оптимизированного WASM из data_model;

  • обновление зависимостей (#3981);

  • переименование валидатора в исполнитель (#3976);

  • удаление IsAssetDefinitionOwner (#3979);

  • включение кода смарт-контракта в рабочую область (#3944);

  • объединение API и телеметрии в один сервер;

  • перемещение длины выражения из общедоступного API в ядро (#3949);

  • избежание клонирования при поиске ролей;

  • запросы диапазона для ролей;

  • перенос ролей учётной записи в WSV;

  • переименование ISI из *Box в *Expr (#3930);

  • удаление префикса «Versioned» из контейнеров с версиями (#3913);

  • перемещение commit_topology в полезную нагрузку блока (#3916);

  • миграция iroha_futures_derive на syn 2.0;

  • регистрация с Identifiable в границах ISI (#3925);

  • добавление базовой поддержки дженериков в derive(HasOrigin);

  • очистка документации Emitter API для соответствия clippy;

  • добавление тестов для derive(HasOrigin), уменьшение повторения в derive(IdEqOrdHash), исправление сообщений об ошибках на стабильной версии;

  • улучшение именования, упрощение повторяющихся .filter_maps и избавление от ненужных .except в derive(Filter);

  • использование darling для make PartiallyTaggedSerialize/Deserialize;

  • использование darling в derive(IdEqOrdHash) и добавление тестов;

  • использование darling в derive(Filter);

  • обновление iroha_data_model_derive для использования syn 2.0;

  • добавление модульных тестов проверки подписи;

  • разрешение только фиксированного набора условий проверки подписи;

  • обобщение ConstBytes до ConstVec, который содержит любую константную последовательность;

  • более эффективное представление значений байтов, которые не меняются;

  • сохранение завершённого wsv в снимке;

  • добавление актора SnapshotMaker;

  • документирование ограничений синтаксического анализа в proc macros;

  • очистка комментариев;

  • извлечение общей тестовой утилиты для синтаксического анализа атрибутов в 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: замена. Проблемы и доработки в Iroha 2.0.0-pre-rc.19

  • Проблемы с кодом файла блокировки Kura.

  • Все числовые значения сериализовать как строковые литералы.

  • Разделить Kagami (#3841).

  • Переписать scripts/test-env.sh.

  • Провести различие между точкой входа смарт-контракта и триггера.

  • Исключить .cloned() в data_model/src/block.rs.

  • Входные данные Wasm.

  • Сделать имена входных данных Wasm общедоступными константами.

  • Обновить iroha_schema_derive для использования syn 2.0.

  • Хранить оригинальный контракт Wasm в TriggerSet.

Что добавлено:

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

Исправления:

  • Hyperledger #3690: Исправить сборку C++ musl docker, из-за которой wasmopt не компилировался на некоторых платформах (Alpine Linux).
  • Hyperledger #3613: Регрессия, которая могла позволить принимать неправильно подписанные транзакции.
  • Отклонить неправильную конфигурацию топологии на ранней стадии.
  • Hyperledger #3445: Исправить регрессию и снова заставить работать POST на конечной точке /configuration.
  • Hyperledger #3654: Исправить iroha2 glibc-based 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: Унифицировать комментарии к документам ошибок и реализацию fmt::Display.
  • Hyperledger #3289: Использовать рабочее пространство Rust 1.70 во всём проекте.
  • Hyperledger #3654: Добавить Dockerfiles для сборки iroha2 на GNU libc.
  • Внедрить syn 2.0, manyhow и darling для макросов proc.
  • Hyperledger #3802: Юникод kagami crypto seed.

Проблемы и доработки Iroha 2.0.0-pre-rc.18

Добавлено:

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

Исправленное:

  • Hyperledger #3627: Теперь атомарность транзакций обеспечивается с помощью... Клонирование WorlStateView.

  • Extend panic behaviour для случаев, когда получена отклонённая генезисная транзакция.

  • Исправление сообщения о некорректном запросе.

  • Разделение потока управления и данных на отдельные каналы.

  • Улучшение точности метрик.

2.0.0-pre-rc.17

Добавлено:

  • Расширение десериализации NumericValue.
  • Поддержка u128/i128 в FFI.
  • Введение регулирования очереди для предотвращения DoS.
  • Варианты команд kagami swarm file и kagami swarm dir для создания файлов docker-compose.
  • Разрешение различных состояний в wasm::Runtime и во время компоновки.
  • Анализ разрешений токенов (сторона Iroha).
  • Анализ токенов разрешений (сторона WASM).
  • Удаление eyre из block.rs путём перечисления условий ошибки и использования строго типизированных ошибок.
  • Чередование отклоненных и принятых транзакций в блоках для сохранения порядка обработки транзакций.

Исправлено:

  • Паника при некорректной транзакции в genesis.json для предотвращения обработки некорректных транзакций.
  • Правильная обработка значений по умолчанию в конфигурации по умолчанию.
  • Исправлен прозрачный атрибут IntoSchema.
  • Исправлено представление схемы пути валидатора.
  • Устранена проблема с застреванием триггеров времени.
  • Запрет высоты 0 в потоковых запросах блоков.
  • Макрос конфигурации — начальный тест.
  • Устранение проблемы с обновлением конфигурационных файлов при релизе.
  • Не вовлекать наблюдение за одноранговым узлом без сбоя.
  • Корректное отображение ошибок строковых запросов на стороне клиента.
  • Отображение блоков/событий в iroha_client_cli.
  • Сделать kagami validator работающим вне корневого каталога репозитория iroha.

Прочее:

  • Сопоставление хэша транзакции с высотой блока в wsv.
  • Строго типизированный HashOf в Value.

[2.0.0-pre-rc.16]

Добавлено:

  • Подкоманда kagami swarm для генерации docker-compose.yml.
  • Стандартизация API транзакций.
  • Добавление фреймворка автоматизации pytest в Iroha Client CLI.
  • Сохранение исходного хэша большого двоичного объекта в LoadedExecutable.

Исправленное:

  • Добавить команду burn актива в client_cli.
  • Рефакторинг типов ошибок.
  • Исправить регрессию, вручную реализовав serde::de::Deserialize для частично помеченных перечислений.
  • Возврат отсутствующих типов в схему.
  • Возвращение дискриминанта в схему.
  • Исправление синтаксического анализа поля SocketAddr.
  • Исправление обнаружения мягкой вилки.
  • Хранить блок в kura перед выдачей события фиксации блока.

Другое:

  • Удалить внутреннюю изменчивость из WorldStateView.
  • Рефакторинг API генезиса.
  • Дополнить существующие тесты и добавить новые тесты для топологии.
  • Переключиться с Codecov на Coveralls для покрытия тестами.
  • Переименовать Bool в bool в схеме.

[2.0.0-pre-rc.15]

Добавленное:

  • Монолитный валидатор.
  • Оптимизация триггеров WASM с предварительной загрузкой.
  • Поддержка нишевой оптимизации в FFI.
  • Логотип в AssetDefinition.
  • Добавить в kagami подкоманду, генерирующую примеры (перенесено в LTS).
  • Nix flake.
  • Перенести распространение транзакций на отдельный субъект.
  • Ввести посетителя Expression.
  • Предоставить валидатор генезиса как отдельный файл.
  • Установить LTS по умолчанию для большинства операций Docker и документации.
  • Распространить информацию о цепочке. Параметры из блокчейна в Sumeragi

Исправлено:

  • hyperledger#3330 Исправление десериализации немаркированного перечисления с u128 оставляет (перенесено в RC14).
  • hyperledger#2581 Уменьшение шума в журналах.
  • hyperledge#3360 Исправление бенчмарка tx/s.
  • hyperledger#3393 Разрыв цикла тупиковой связи в акторах.
  • 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-native типов для адресов сокетов.
  • Отключение кэша wasmtime.
  • Возврат отключения кэша.
  • Переименование валидатора разрешений в валидатор.
  • hyperledger#3388 Сделать model! атрибутом макроса уровня модуля.
  • hyperledger#3370 Сериализовать хэш как шестнадцатеричную строку.
  • Перенести maximum_transactions_in_block из очереди в конфигурацию Sumeragi.
  • Устаревание и удаление типа AssetDefinitionEntry.
  • Переименовать configs/client_cli в configs/client.
  • Обновить MAINTAINERS.md.

[2.0.0-pre-rc.14]

Добавлено:

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

Исправлено:

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

Прочее:

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

[2.0.0-pre-rc.13]

Добавлено:

  • hyperledger#2399 Параметры конфигурации как ISI.
  • hyperledger#3119 Добавить метрику dropped_messages.
  • hyperledger#3094 Генерировать сеть с n пирами.
  • hyperledger#3082 Предоставить полные данные в созданном событии.
  • hyperledger#3021 Импорт непрозрачных указателей.
  • hyperledger#2794 Отклонение перечислений без полей с явными дискриминантами в FFI.
  • hyperledger#2922 Добавить Grant в генезис по умолчанию.
  • hyperledger#2922 Опустить внутреннее поле в десериализации json NewRole.
  • hyperledger#2922 Опустить object(_id) в десериализации json.
  • hyperledger#2922 Опустить Id в десериализации json.
  • hyperledger#2922 Опустить Identifiable в десериализации json.
  • hyperledger#2963 Добавить queue_size в метрики.
  • hyperledger#3027 Реализовать lockfile для Kura.
  • hyperledger#2813 Kagami генерирует конфигурацию по умолчанию для пиров.
  • hyperledger#3019 Поддержка JSON5.
  • hyperledger#2231 Генерация оболочки API FFI.
  • hyperledger#2999 Накопление подписей блоков.
  • hyperledger#2995 Обнаружение мягкой вилки.
  • hyperledger#2905 Расширение арифметических операций для поддержки NumericValue.
  • hyperledger#2868 Эмиссия версии iroha и хэша фиксации в журналах.
  • hyperledger#2096 Запрос общего количества активов.
  • hyperledger#2899 Добавить подкоманду multi-instructions в client_cli. В запросе представлен список задач по разработке и улучшению программного обеспечения.

В запросе присутствуют элементы кода, которые не могут быть переведены автоматически. Для получения более точного перевода рекомендуется обратиться к специалисту в области разработки ПО.

Перевод на русский язык:

  • hyperledger#2247 Убрать шум связи через веб-сокет.
  • hyperledger#2889 Добавить поддержку потоковой передачи блоков в iroha_client.
  • hyperledger#2508 Добавить новую клиентскую команду CLI, которая принимает wasm.
  • hyperledger#2280 Генерировать события разрешений при предоставлении/отзыве роли.
  • hyperledger#2797 Обогащать события.
  • hyperledger#2725 Повторно ввести тайм-аут в submit_transaction_blocking.
  • hyperledger#2712 Настроить проп-тесты.
  • hyperledger#2491 Поддержка enum в FFi.
  • hyperledger#2775 Генерировать разные ключи в синтетическом генезисе.
  • hyperledger#2627 Настроить финализацию конфигурации, прокси-точку входа, генерацию документации Kagami.
  • hyperledger#2765 Генерировать синтетический генезис в kagami.
  • hyperledger#2698 Исправить неясное сообщение об ошибке в iroha_client.
  • hyperledger#2689 Определить параметры определения разрешения токена.
  • hyperledger#2596 Добавить валидаторы Wasm.
  • hyperledger#2502 Хранить GIT-хэш сборки.
  • hyperledger#2672 Добавить варианты ipv4Addr, ipv6Addr и предикаты.
  • hyperledger#2677 Сериализация (де-)base64 для Wasm.
  • hyperledger#2626 Реализовать Combine, разделить макросы config.
  • hyperledger#2586 Builder и LoadFromEnv для структур прокси.
  • hyperledger#2611 Вывести TryFromReprC и IntoFfi для общих непрозрачных структур.
  • hyperledger#2587 Разделить Configurable на две черты.
  • hyperledger#2488 Добавить поддержку реализаций признаков в ffi_export.
  • hyperledger#2553 Добавить сортировку в запросы активов.
  • hyperledger#2511 Ограничить типы FFI на wasm.
  • hyperledger#2407 Параметризировать триггеры.
  • hyperledger#2536 Ввести ffi_import для клиентов FFI.
  • hyperledger#2338 Добавить инструментарий cargo-all-features.
  • hyperledger#2564 Параметры алгоритма инструмента Kagami.
  • hyperledger#2490 Реализовать ffi_export для автономных функций.
  • hyperledger#1891 Проверить выполнение триггера.
  • hyperledger#1988 Вывести макросы для Identifiable, Eq, Hash, Ord.
  • hyperledger#2434 Библиотека привязки FFI.
  • hyperledger#2073 Предпочитать ConstString вместо String для типов в блокчейне.
  • hyperledger#1889 Добавить доменные триггеры.
  • hyperledger#2098 Запрашивать заголовки блоков.
  • hyperledger#2467 Добавить подкоманду предоставления учётной записи в iroha_client_cli.
  • hyperledger#2301 Добавлять хэш блока при запросе транзакции.
  • hyperledger#2454 Добавить скрипт сборки в инструмент parity-scale-decoder.
  • hyperledger#2061 Вывести макрос для фильтров.
  • hyperledge#2228 Добавить вариант Unauthorized в ошибку смарт-контрактов.
  • hyperledger#2395 Паниковать, если генезис не может быть применён.
  • hyperledger#2000 Запретить пустые имена.
  • hyperledger#2127 Добавить проверку работоспособности, чтобы гарантировать потребление всех данных, декодированных с помощью parity_scale_codec.
  • hyperledger#2360 Снова сделать genesis.json необязательным.
  • hyperledger#2053 Добавить тесты ко всем оставшимся запросам в частной цепочке блоков.
  • hyperledger#2381 Унифицировать регистрацию Role.
  • hyperledger#2053 Добавить тесты к связанным с активами запросам в частной цепочке блоков.
  • hyperledger#2053 Добавить тесты в «private_blockchain».
  • hyperledger#2302 Добавить заглушку запроса «FindTriggersByDomainId».
  • hyperledger#1998 Добавить фильтры к запросам.
  • hyperledger#2276 Включить текущий хэш блока в BlockHeaderValue.
  • hyperledger#2161 Обрабатывать id и общие функции FFI (Clone, Eq, Ord).
  • Добавить обработку id и реализовать эквиваленты 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 Количество файлов блоков не превышает 100 000 в каталоге.
  • hyperledger#1413 Добавить конечную точку версии API.
  • hyperledger#2103 Поддержка запросов блоков и транзакций. Добавить запрос FindAllTransactions.
  • hyperledger#2186 Добавить перевод ISI для BigQuantity и Fixed.
  • hyperledger#2056 Добавить производный макрос процедуры crate для перечисления AssetValueType.
  • hyperledger#2100 Добавить запрос для поиска всех учётных записей с активом.
  • hyperledger#2179 Оптимизировать выполнение триггеров. пиэр.
    Все, что вы можете знать сначала, это адрес, номер порта которого произвольный.
    Поэтому запомните незарегистрированный пиэр по части, отличной от номера порта, и откажитесь от повторного подключения оттуда.
  • Добавьте конечную точку /status на определенный порт.

Исправления

  • hyperledger#3129 исправление десериализации параметра.
  • hyperledger#3109 предотвращение сна sumeragi после сообщения, не зависящего от роли.
  • hyperledger#3046 обеспечение возможности корректного запуска Iroha при пустом каталоге ./storage.
  • hyperledger#2599 удаление линтов питомника.
  • hyperledger#3087 сбор голосов от наблюдающих пиэров после изменения представления.
  • hyperledger#3056 исправление зависания бенчмарка tps-dev.
  • hyperledger#1170 реализация обработки мягкого форка в стиле клонирования-wsv.
  • hyperledger#2456 сделать генезис блок неограниченным.
  • hyperledger#3038 повторно включить мультиподписи.
  • hyperledger#2894 исправление десериализации переменной окружения LOG_FILE_PATH.
  • hyperledger#2803 возврат правильного кода состояния для ошибок подписи.
  • hyperledger#2963 удаление транзакций из очереди корректно.
  • hyperledger#0000 нарушение CI Vergen.
  • hyperledger#2165 удаление fidget инструментальной цепочки.
  • hyperledger#2506 исправление проверки блока.
  • hyperledger#3013 правильное связывание валидаторов сжигания.
  • hyperledger#0000 сериализация FFI ссылок и тесты wasm.
  • hyperledger#2998 удаление неиспользуемого цепного кода.
  • hyperledge#2816 перенести ответственность за доступ к блокам на kura.
  • hyperledger#2384 заменить декодирование на декодирование_все.
  • hyperledger#1967 заменить ValueName на Name.
  • hyperledger#2980 исправить тип значения блока ffi.
  • hyperledger#2858 ввести parking_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 добавить возможность дампа новых блоков Kura в blocks.txt.
  • hyperledger#2758 добавить структуру сортировки в схему.
  • CI.
  • hyperledger#2548 предупреждать о большом файле генезиса.
  • hyperledger#2638 обновить whitepaper и распространить изменения.
  • hyperledger#2678 исправить тесты на ветке staging.
  • hyperledger#2678 исправить прерывание тестов при принудительном завершении работы Kura.
  • hyperledger#2607 рефакторинг кода sumeragi для большей простоты и исправления надежности.
  • hyperledger#2561 повторно ввести viewchanges в консенсус.
  • hyperledger#2560 добавить обратно block_sync и отключение пиэра.
  • hyperledger#2559 добавить завершение работы потока sumeragi.
  • hyperledger#2558 проверить генезис перед обновлением wsv от kura.
  • hyperledger#2465 перереализовать узел sumeragi как однопоточную государственную машину.
  • hyperledger#2449 начальная реализация реструктуризации Sumeragi.
  • hyperledger#2802 исправить загрузку env для конфигурации.
  • hyperledger#2787 уведомлять каждого слушателя о завершении работы при панике.
  • hyperledger#2764 снять ограничение на максимальный размер сообщения.
  • #2571: Улучшенный UX инспектора Kura.
  • hyperledger#2703 исправить ошибки среды разработки Orillion.
  • Исправить опечатку в комментарии к документу в schema/src.
  • hyperledger#2716 сделать длительность Uptime общедоступной.
  • hyperledger#2700 экспортировать KURA_BLOCK_STORE_PATH в образах докеров.
  • hyperledger#0 удалить /iroha/rust-toolchain.toml из образа сборщика.
  • hyperledger#0 исправить docker-compose-single.yml.
  • hyperledger#2554 вызвать ошибку, если seed secp256k1 короче 32 байтов.
  • hyperledger#0 изменить test_env.sh, чтобы выделить хранилище для каждого пиэра.
  • hyperledger#2457 принудительно завершить работу kura в тестах.
  • hyperledger#2623 исправить doctest для VariantCount.
  • Обновить ожидаемую ошибку в ui_fail тестах.
  • Исправить некорректный комментарий к документу в валидаторах разрешений.
  • hyperledger#2422 скрыть закрытые ключи в ответе конечной точки конфигурации.
  • hyperledger#2492: исправить выполнение не всех триггеров, соответствующих событию.
  • hyperledger#2504 исправить сбой бенчмарка TPS.
  • hyperledger#2477 исправить ошибку, когда разрешения из ролей не учитывались.
  • hyperledger#2416 исправить линты на macOS arm.
  • hyperledger#2457 исправить. Тесты на нестабильность работы, связанную с отключением при панике.
  • Добавить конфигурацию отключения при панике #2457.

  • Гиперледжер #2473: анализировать rustc --version вместо RUSTUP_TOOLCHAIN.

  • Гиперледжер #1480: добавить перехватчик паники для выхода из программы при возникновении паники.

  • Гиперледжер #2376: упрощённая версия Kura, без асинхронности, два файла.

  • Гиперледжер #0000: ошибка сборки Docker.

  • Гиперледжер #1649: удалить spawn из do_send.

  • Гиперледжер #2128: исправить построение MerkleTree и итерацию.

  • Гиперледжер #2137: подготовить тесты для многопроцессного контекста.

  • Гиперледжер #2227: реализовать регистрацию и отмену регистрации для актива.

  • Гиперледжер #2081: исправить ошибку предоставления роли.

  • Гиперледжер #2358: добавить релиз с профилем отладки.

  • Гиперледжер #2294: добавить генерацию flamegraph в oneshot.rs.

  • Гиперледжер #2202: исправить поле total в ответе на запрос.

  • Гиперледжер #2081: исправить тестовый случай для предоставления роли.

  • Гиперледжер #2017: исправить отмену регистрации роли.

  • Гиперледжер #2303: исправить корректное завершение работы пиров в docker-compose.

  • Гиперледжер #2295: исправить ошибку триггера отмены регистрации.

  • Гиперледжер #2282: улучшить реализацию FFI на основе getset.

  • Гиперледжер #1149: убрать код nocheckin.

  • Гиперледжер #2232: заставить Iroha выводить осмысленное сообщение, когда в генезисе слишком много isi.

  • Гиперледжер #2170: исправить сборку в контейнере Docker на машинах M1.

  • Гиперледжер #2215: сделать nightly-2022-04-20 опциональным для cargo build.

  • Гиперледжер #1990: включить запуск узла через переменные среды в отсутствие config.json.

  • Гиперледжер #2081: исправить регистрацию роли.

  • Гиперледжер #1640: создать config.json и genesis.json.

  • Гиперледжер #1716: исправить сбой консенсуса в случаях f=0.

  • Гиперледжер #1845: непередаваемые активы можно передать только один раз.

  • Гиперледжер #2005: исправить Client::listen_for_events(), который не закрывает поток WebSocket.

  • Гиперледжер #1623: создать RawGenesisBlockBuilder.

  • Гиперледжер #1917: добавить макрос easy_from_str_impl.

  • Гиперледжер #1990: включить запуск узла через переменные среды в отсутствие config.json.

  • Гиперледжер #2081: исправить регистрацию роли.

  • Гиперледжер #1640: создать config.json и genesis.json.

  • Гиперледжер #1716: исправить сбой консенсуса в случаях f=0.

  • Гиперледжер #1845: непередаваемые активы можно передать только один раз.

  • Гиперледжер #2005: исправить Client::listen_for_events(), который не закрывает поток WebSocket.

  • Гиперледжер #1623: создать RawGenesisBlockBuilder.

  • Гиперледжер #1917: добавить макрос easy_from_str_impl.

  • Гиперледжер #1922: перенести crypto_cli в tools.

  • Гиперледжер #1969: сделать функцию roles частью стандартного набора функций.

  • Гиперледжер #2013: исправление аргументов CLI.

  • Гиперледжер #1897: убрать usize/isize из сериализации.

  • Гиперледжер #1955: исправить возможность передачи : внутри web_login.

  • Гиперледжер #1943: добавить ошибки запросов к схеме.

  • Гиперледжер #1939: правильные функции для iroha_config_derive.

  • Гиперледжер #1908: исправить обработку нулевых значений для сценария анализа телеметрии.

  • Гиперледжер #0000: сделать явно игнорируемый doc-тест явно игнорируемым.

  • Гиперледжер #1865: использовать последнюю версию smallstr для возможности сборки смарт-контрактов no_std wasm.

  • Гиперледжер #1848: предотвратить обнуление открытых ключей.

  • Гиперледжер #1811: добавлены тесты и проверки для дедупликации доверенных ключей пиров.

  • Гиперледжер #1821: добавить IntoSchema для MerkleTree и VersionedValidBlock, исправить HashOf и SignatureOf схемы.

  • Гиперледжер #1819: удалить трассировку из отчёта об ошибке в валидации.

  • Гиперледжер #1774: регистрировать точную причину сбоев валидации.

  • Гиперледжер #1714: сравнивать PeerId только по ключу.

  • Гиперледжер #1788: уменьшить объём памяти Value.

  • Гиперледжер #1804: исправить генерацию схемы для HashOf, SignatureOf, добавить тест, чтобы убедиться, что схемы не пропущены.

  • Гиперледжер #1802: улучшения читаемости журналов.

    • события журнала перемещены на уровень трассировки;
    • ctx удалён из захвата журнала;
    • цвета терминала сделаны необязательными (для лучшего вывода журнала в файлы).
  • Гиперледжер #1783: исправлен torii benchmark.

  • Гиперледжер #1772: исправление после #1764.

  • Гиперледжер #1755: незначительные исправления для #1743, #1725.

    • исправление JSONs согласно #1743 изменению структуры Domain;
  • Гиперледжер #1751: исправления консенсуса. #1715: исправления консенсуса для обработки высокой нагрузки (#1746).

    • исправления обработки изменений вида;
    • доказательства изменения вида сделаны независимыми от конкретных. Транзакционные хэши
  • Сокращение передачи сообщений.

  • Сбор голосов за изменение представления вместо немедленной отправки сообщений (повышает отказоустойчивость сети).

  • Полное использование фреймворка Actor в Sumeragi (планирование сообщений для себя вместо порождения задач).

  • Улучшение внедрения ошибок для тестов с Sumeragi.

  • Приближение кода тестирования к производственному коду.

  • Удаление чрезмерно сложных оболочек.

  • Позволяет использовать контекст Actor в тестовом коде.

hyperledger#1734: обновить генезис в соответствии с новым доменом валидации.

hyperledger#1742: возвращать конкретные ошибки в инструкциях core.

hyperledger#1404: проверка исправлена.

hyperledger#1636: удалить trusted_peers.json и structopt.

hyperledger#1706: обновить max_faults с обновлением топологии.

hyperledger#1698: исправлены открытые ключи, документация и сообщения об ошибках.

Проблемы с чеканкой монет (1593 и 1405), проблема 1405.

Рефакторинг

  • Извлечь функции из основного цикла Sumeragi.

  • Реорганизовать ProofChain в новый тип.

  • Удалить Mutex из Metrics.

  • Удалить функцию adt_const_generics ночной сборки.

  • hyperledger#3039: ввести буфер ожидания для мультиподписей.

  • Упростить Sumeragi.

  • hyperledger#3053: исправить линты Clippy.

  • hyperledger#2506: добавить больше тестов на проверку блоков.

  • Удалить BlockStoreTrait в Kura.

  • Обновить линты для ночной версии от 22 декабря 2022 года.

  • hyperledger#3022: удалить опцию в transaction_cache.

  • hyperledger#3008: добавить нишевое значение в Hash.

  • Обновить линты до версии 1.65.

  • Добавить небольшие тесты для повышения покрытия.

  • Удалить мёртвый код из FaultInjection.

  • Вызывать p2p реже из Sumeragi.

  • hyperledger#2675: проверять имена/идентификаторы элементов без выделения вектора.

  • hyperledger#2974: предотвращать подделку блоков без полной повторной проверки.

  • Более эффективный NonEmpty в комбинаторах.

  • hyperledger#2955: удалить блок из сообщения BlockSigned.

  • hyperledger#1868: предотвратить отправку проверенных транзакций между узлами.

  • hyperledger#2458: реализовать общий API-интерфейс комбинатора.

  • Добавить папку хранилища в список игнорируемых файлов git.

  • hyperledger#2909: жёстко задать порты для nextest.

  • hyperledger#2747: изменить API LoadFromEnv.

  • Улучшить сообщения об ошибках при сбое конфигурации.

  • Добавить дополнительные примеры в genesis.json.

  • Удалить неиспользуемые зависимости перед выпуском rc9.

  • Завершить линтинг нового Sumeragi.

  • Извлечь подпроцедуры в основном цикле.

  • hyperledger#2774: изменить режим генерации генезиса kagami с флага на подкоманду.

  • hyperledger#2478: добавить SignedTransaction.

  • hyperledger#2649: удалить байт-код из Kura.

  • Переименовать DEFAULT_BLOCK_STORE_PATH из ./blocks в ./storage.

  • hyperledger#2650: добавить ThreadHandler для завершения работы подмодулей iroha.

  • hyperledger#2482: хранить токены разрешений Account в Wsv.

  • Добавить новые линты в версию 1.62.

  • Улучшить сообщения об ошибках p2p.

  • hyperledger#2001: статическая проверка EvaluatesTo.

  • hyperledger#2052: сделать токены разрешений регистрируемыми с определением.

  • Обеспечить работу всех комбинаций функций.

  • hyperledger#2468: удалить отладочную суперчерту из валидаторов разрешений.

  • hyperledger#2419: удалить явные удаления.

  • 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.

  • Улучшения структуры Identifiable.

  • 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 стабильным.

  • hyperledge#1982: Инкапсулировать доступ к структурам iroha_crypto.

  • Добавить конструктор AssetDefinition.

  • Удалить ненужный &mut из API.

  • Инкапсулировать доступ к структурам модели данных.

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

  • Обновить readme для Iroha Client CLI.
  • Обновить фрагменты туториала.
  • Включить «sort_by_metadata_key» в спецификацию API.
  • Обновите ссылки на документацию.
  • Расширить туториал документами по активам.
  • Удалите устаревшие файлы документов.
  • Просмотрите пунктуацию.
  • Переместите некоторые документы в репозиторий туториалов.
  • Отчёт о нестабильности для промежуточной ветви.
  • Создайте журнал изменений для pre-rc.7.
  • Отчёт о нестабильности за 30 июля.
  • Увеличить версии.
  • Обновите тестовую нестабильность.
  • Исправьте сообщения об ошибках client_cli (hyperledger#2499).
  • Сгенерируйте CHANGELOG для 2.0.0-pre-rc.5-lts (hyperledger#2344).
  • Добавьте ссылки на туториал.
  • Обновите информацию о git-хуках.
  • Напишите отчёт о нестабильности.
  • Обновите документацию Iroha client (hyperledger#2193).
  • Обновите документацию CLI Iroha (hyperledger#2193).
  • Обновите readme для макроса crate (hyperledger#2193).
  • Обновите readme для wasm crate (hyperledger#2193).
  • Обновите документацию инструмента декодера масштаба Parity (hyperledger#2193).
  • Обновите документацию Kagami (hyperledger#2193).
  • Обновите документацию по бенчмаркам (hyperledger#2193).
  • Проверьте рекомендации по внесению вклада (hyperledger#2192).
  • Исправление неработающих ссылок в коде.
  • Документируйте метрики Iroha (hyperledger#1280).
  • Добавьте руководство по горячей перезагрузке Iroha в контейнере Docker (hyperledger#2119).
  • Рассмотрите readme (hyperledger#2181).
  • Документирование функций в файлах Cargo.toml (hyperledger#2113).
  • Очистите вывод gitchangelog (hyperledger#2177).
  • Добавьте readme в инспектор Kura (hyperledger#1991).

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

  • Добавьте ещё пять собственных бегунов.
  • Добавьте регулярный тег изображения для реестра Soramitsu.
  • Временное решение для libgit2-sys 0.5.0. Вернитесь к 0.4.4.
  • Попытайтесь использовать образ на основе архитектуры.
  • Обновите рабочие процессы для работы с новым ночным контейнером.
  • Удалите двоичные точки входа из покрытия.
  • Переключите тесты разработки на собственные бегуны Equinix.
  • Удалите использование файла tmp из scripts/check.sh (hyperledger#2865).
  • Добавьте смещения покрытия (hyperledger#2781).
  • Отключите медленные интеграционные тесты.
  • Замените базовый образ кешем докера.
  • Добавьте codecov (hyperledger#2781). коммит родитель фича.

— Переместить джобы на гитхаб раннеры.
— Клиентский конфиг чек хейперледжер #2778.
— Добавить условия для обновления образов iroha2-base и добавить PR лейблы хейперледжер #2732.
— Исправить ночной бил сборки.
— Исправить ошибку buildx с docker/build-push-action.
— Первая помощь при неработающем tj-actions/changed-files.
— Включить последовательную публикацию образов после #2662.
— Добавить хабор реестр.
— Автоматически маркировать api-changes и config-changes.
— Коммит хэш в файл тулчейна, изоляцию UI, отслеживание схемы.
— Сделать рабочие процессы публикации последовательными и дополнить их до #2427.
— Хейперледжер #2309: повторно включить тесты документации в CI.
— Удалить установку codecov хейперледжер #2165.
— Перейти к новому контейнеру, чтобы предотвратить конфликты с текущими пользователями.
— Обновить parity_scale_codec и другие зависимости хейперледжер #2158.
— Исправить сборку.
— Улучшить iroha2 CI хейперледжер #2461.
— Обновите syn.
— Перенести покрытие в новый рабочий процесс.
— Поменять версию логина в докере.
— Убрать спецификацию версии archlinux:base-devel.
— Обновлять файлы Docker и отчёты Codecov, использовать и параллелизм.
— Создать журнал изменений.
— Добавить файл cargo deny.
— Добавить ветку iroha2-lts с рабочим процессом, скопированным из iroha2.
— Увеличить версию базового образа докера хейперледжер #2393.
— Добавить проверку документации хейперледжер #1658.
— Увеличение версии ящиков и удаление неиспользуемых зависимостей.
— Удаление ненужного покрытия отчётов.
— Разделить тесты на те, которые включают покрытие, и те, которые его не включают хейперледжер #2222.
— Исправление #2154.
— Увеличить версии всех ящиков.
— Исправить развёртывание пайплайна.
— Покрытие хейперледжер #2153.
— Добавление проверки генезиса и обновление документации.
— Обновление rust, mold и nightly до 1,60, 1,2,0 и 1,62 соответственно.
— Триггеры load-rs.
— Исправление #2154 хейперледжер #2153.
— Увеличить версии всех ящиков.
— Исправить пайплайн развёртывания.
— Покрытие хейперледжер #2153.
— Добавление проверки генезиса и обновление документации.
— Обновление rust, mold и nightly до 1,60, 1,2,0 и 1,62 соответственно.
— load-rs триггеры.
— Запуск рабочего процесса load-rs:release.
— Исправление рабочего процесса push.
— Добавление телеметрии к функциям по умолчанию.
— Правильный тег для push рабочего процесса на main.
— Исправьте неудачные тесты.
— Обновление образа до rust 1,57 хейперледжер #1657.
— Вернуть обратно на саморазмещённые раннеры хейперледжер #1630.
— Улучшения CI.
— Переход на lld в покрытии.
— Зависимость CI.
— Сегментация CI.
— Фиксированная версия Rust в CI.
— Докер публикует и исправляет iroha2-dev push CI. Перемещение покрытия и стенда в PR.
— Удалено ненужное полное построение Iroha в тесте докера CI.

Web-Assembly

— Исправлено возвращаемое значение для выполнения QueryBox в wasm.
— Создание событий при выполнении смарт-контракта wasm.

Увеличение версий

— Версия до pre-rc.13.
— Версия до pre-rc.11.
— Версия RC.9.
— Версия RC.8.
— Подготовка к выпуску pre.
— Обновление Mold 1.0.
— Bump зависимостей.
— api_spec.md: исправление тел запросов/ответов.
— Обновление версии rust до 1.56.0.
— Внести вклад в руководство.
— README.md и iroha/config.json обновлены в соответствии с новым API и форматом URL.
— Публикация докера нацелена на hyperledger/iroha2 #1453.
— Рабочие процессы обновлены в соответствии с основными.
— Спецификация API обновлена, исправлен пункт здоровья.
— Rust обновлён до 1.54.
— Документы (iroha_crypto): обновление Signature docs и выравнивание аргументов verify.
— Ursa версия увеличена с 0.3.5 до 0.3.6.
— Рабочие процессы обновлены для соответствия новым раннерам.
— Dockerfile обновлён для кэширования и ускорения сборки CI.
— Libssl версия обновлена.
— Dockerfiles и async-std обновлены.
— Clippy обновлён.
— Структура активов обновлена.
— Поддержка инструкций ключ-значение в активах.
— Активы как перечисление.
— Устранена уязвимость переполнения в ISI исправлениях активов.
— Руководство по внесению вклада обновлено.
— Устаревшая библиотека обновлена.
— Проблемы с линтингом в whitepaper устранены.
— Библиотека cucumber_rust обновлена.
— README обновлён для генерации ключей.
— Github Actions рабочие процессы обновлены. По предложению неудачного пайплайна:

  • hyperledger#1454: исправить ошибку ответа на запрос с определённым кодом состояния и подсказками.

  • hyperledger#1533: найти транзакцию по хешу.

  • Исправить конечную точку configure.

  • Добавить проверку возможности создания актива на основе логического значения.

  • Внедрить типизированные криптопримитивы и перейти к типобезопасной криптографии.

  • Улучшить логирование.

  • hyperledger#1458: добавить размер канала актора в конфигурацию как mailbox.

  • hyperledger#1451: добавить предупреждение о неправильной конфигурации, если faulty_peers = 0 и количество доверенных пиров больше 1.

  • Создать обработчик для получения конкретного хэша блока.

  • Добавлен новый запрос FindTransactionByHash.

  • hyperledger#1185: изменить имена и пути ящиков.

  • Устранить проблемы с журналами и общие улучшения.

  • hyperledger#1150: группировать по 1000 блоков в каждый файл.

  • Стресс-тест очереди.

  • Исправлена проблема с уровнем журнала.

  • Добавить спецификацию заголовка в клиентскую библиотеку.

  • Устранена проблема сбоя очереди при панике.

  • Доработка очереди.

  • Доработана сборка релизного образа Dockerfile.

  • Исправлены проблемы клиента Https.

  • Ускорение CI.

  • Удалены все зависимости от ursa, кроме iroha_crypto.

  • Исправлен перелив при вычитании длительностей.

  • Сделать поля общедоступными в клиенте.

  • Выпустить Iroha2 в Dockerhub как ночной.

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

  • Заменён iroha_error на thiserror, eyre и color-eyre.

  • Замена очереди на crossbeam.

  • Удаление некоторых бесполезных разрешений lint.

  • Введение метаданных для определений активов.

  • Удаление аргументов из test_network crate.

  • Удалить ненужные зависимости.

  • Исправлены iroha_client_cli::events.

  • hyperledger#1382: удалить старую сетевую реализацию.

  • hyperledger#1169: добавлена точность для активов.

  • Улучшения при запуске пиров:

    • позволяет загружать открытый ключ генезиса только из env;
    • путь конфигурации, генезиса и доверенных пиров теперь можно указать в параметрах cli.
  • hyperledger#1134: интеграция Iroha P2P.

  • Изменить конечную точку запроса на POST вместо GET.

  • Выполнять on_start в акторе синхронно.

  • Миграция на warp.

  • Переработать фиксацию с исправлениями ошибок брокера.

  • Отменить фиксацию «Вводит несколько исправлений брокера» (9c148c33826067585b5868d297dcdd17c0efe246).

  • Вводит несколько исправлений брокера:

    • отписаться от брокера при остановке актора;
    • поддержка нескольких подписок от одного и того же типа акторов (ранее TODO);
    • исправление ошибки, когда брокер всегда ставил себя в качестве идентификатора актора.
  • Ошибка брокера (демонстрация теста).

  • Добавление производных для модели данных.

  • Удалить rwlock из torii.

  • OOB Проверка разрешений запросов.

  • hyperledger#1272: реализация количества пиров.

  • Рекурсивная проверка разрешений запросов внутри инструкций.

  • Планировать остановку акторов.

  • hyperledger#1165: реализация количества пиров.

  • Проверка разрешений запроса по учётной записи в конечной точке torii.

  • Удалено раскрытие использования ЦП и памяти в системных метриках.

  • Заменить JSON на SCALE для сообщений WS.

  • Хранить доказательство изменений представления.

  • hyperledger#1168: добавлено логирование, если транзакция не прошла проверку подписи.

  • Исправлены мелкие проблемы, добавлен код прослушивания соединения.

  • Представлен конструктор топологии сети.

  • Реализовать P2P-сеть для Iroha.

  • Добавляет показатель размера блока.

  • PermissionValidator переименован в IsAllowed и соответствующие другие изменения имён.

  • Коррекции спецификации API веб-сокетов.

  • Удаляет ненужные зависимости из образа докера.

  • Fmt использует Crate import_granularity.

  • Представляет общий валидатор разрешений.

  • Переход на фреймворк акторов.

  • Изменение дизайна брокера и добавление некоторой функциональности акторам.

  • Настройка проверок статуса codecov.

  • Использует покрытие на основе исходного кода с grcov.

  • Исправлен формат нескольких build-аргументов и повторно объявлен ARG для промежуточных контейнеров сборки.

  • Представление сообщения SubscriptionAccepted.

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

  • Исправлен формат аргументов сборки докера.

  • Исправлено сообщение об ошибке, если дочерний блок не найден.

  • Добавлено лицензированное OpenSSL для сборки, исправлена зависимость pkg-config.

  • Исправленное имя репозитория для dockerhub и разница покрытия.

  • Добавлены чёткие текст ошибки и имя файла, если TrustedPeers не удалось загрузить.

  • Изменены текстовые сущности на ссылки в документации.

  • Исправлена небольшая опечатка в официальном документе.

  • Разрешает использование mod.rs для лучшей структуры файлов.

  • Перенести main.rs в отдельный ящик и сделать разрешения для общедоступного блокчейна. - Добавить запросы внутри клиентского CLI.

  • Мигрировать с clap на structopts для CLI.

  • Ограничить телеметрию нестабильным сетевым тестом.

  • Переместить трейты в модуль смарт-контрактов.

  • Sed -i "s/world_state_view/wsv/g".

  • Перенести смарт-контракты в отдельный модуль.

  • Исправление ошибки длины содержимого сети Iroha.

  • Добавляет локальное хранилище задач для идентификатора субъекта. Полезно для обнаружения взаимоблокировок.

  • Добавить тест на обнаружение взаимоблокировки в CI.

  • Добавить макрос Introspect.

  • Устраняет неоднозначность имён рабочих процессов, а также исправления форматирования.

  • Изменение API запросов.

  • Переход с async-std на tokio.

  • Анализ телеметрии в CI.

  • Добавление телеметрии фьючерсов для Iroha.

  • Включение фьючерсов Iroha в каждую асинхронную функцию.

  • Фьючерсы Iroha для наблюдаемости количества опросов.

  • Ручное развёртывание и конфигурация добавлены в README.

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

  • Добавлен макрос Message.

  • Простой фреймворк акторов.

  • Конфигурация Dependabot.

  • Приятные паники и отчёты об ошибках.

  • Версия Rust обновлена до 1.52.1 и соответствующие исправления.

  • Запускать блокирующие задачи, интенсивно использующие ЦП, в отдельных потоках.

  • Использовать unique_port и cargo-lints из crates.io.

  • Исправления для WSV без блокировки:

    • удаление ненужных Dashmaps и блокировок в API;
    • исправление ошибки с чрезмерным количеством созданных блоков (отклоненные транзакции не были записаны);
    • отображение полной причины ошибки при ошибках.
  • Добавить подписчика телеметрии.

  • Запросы ролей и разрешений.

  • Перенос блоков из kura в wsv.

  • Изменить на структуры данных без блокировок внутри wsv.

  • Исправить тайм-аут сети.

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

  • Введение ролей.

  • Отправить образы Docker из ветки dev.

  • Более агрессивное линтирование и удаление паник из кода.

  • Доработка Execute для инструкций.

  • Удалить старый код из iroha_config.

  • IR-1060 добавляет проверки разрешений для всех существующих разрешений.

  • Исправить ulimit и тайм-аут для iroha_network.

  • Исправление теста тайм-аута CI.

  • Удалять все активы, когда их определение было удалено.

  • Исправить панику wsv при добавлении актива.

  • Удалить Arc и Rwlock для каналов.

  • Исправление Iroha network.

  • Валидаторы разрешений используют ссылки в проверках.

  • Грант инструкции.

  • Добавлена конфигурация для ограничений длины строк и проверки идентификаторов для NewAccount, Domain и AssetDefinition IR-1036.

  • Замена журнала на библиотеку трассировки.

  • Проверка CI для документов и запрет dbg макроса.

  • Представлены предоставляемые разрешения.

  • Добавить iroha_config crate.

  • Добавить @alerdenisov в качестве владельца кода для утверждения всех входящих запросов на слияние.

  • Исправление проверки размера транзакции во время консенсуса.

  • Возврат к предыдущей версии async-std.

  • Некоторые константы заменены степенью двойки IR-1035.

  • Запрос для получения истории транзакций IR-1024.

  • Валидация разрешений для хранилища и реструктуризация валидаторов разрешений.

  • Новый аккаунт для регистрации учётной записи.

  • Типы для определения активов.

  • Представляет настраиваемые ограничения метаданных.

  • Метаданные транзакций.

  • Выражения внутри запросов.

  • Линты.toml и исправление предупреждений.

  • Отделить trusted_peers от config.json.

  • Исправить опечатку в URL на Iroha 2 community в Telegram.

  • Исправление предупреждений clippy.

  • Поддержка ключевых значений для Account.

  • Версионирование блоков.

  • Исправление повторяющихся проверок CI.

  • Добавить mul, div, mod, raise_to выражения.

  • Включить into_v* для версионирования.

  • Заменить Error::msg на макрос ошибки.

  • Переписать iroha_http_server и исправить ошибки torii.

  • Обновление версии SCALE до 2.

  • Описание версии whitepaper.

  • Неизменная нумерация страниц. Исправление случаев, когда нумерация может быть ненужной из-за ошибок, вместо этого возвращает пустые коллекции.

  • Добавить derive(Error) для перечислений.

  • Ночная версия исправлена.

  • Добавить iroha_error crate.

  • Сообщения с версиями.

  • Примитивы версионирования контейнеров.

  • Бенчмарки исправлены.

  • Нумерация страниц добавлена.

  • Кодирование и декодирование varint.

  • Измените временную метку запроса на u128.

  • Добавьте перечисление RejectionReason для событий конвейера.

  • Удаление устаревших строк из файлов генезиса. Пункт назначения был удалён из регистра ISI в предыдущих коммитах.

  • Регистрация и отмена регистрации ISIs упрощены.

  • Ошибка фиксации не отправляется в 4-х узловой сети.

  • Топологическая перестановка при изменении представления.

  • Другие контейнеры для макроса FromVariant.

  • MST-поддержка клиентского CLI.

  • Макрос FromVariant добавлен. И далее текст:

и очистка кодовой базы.

  • Добавить i1i1 владельцам кода.
  • Транзакции сплетен.
  • Добавьте длину для инструкций и выражений.
  • Добавьте документы к параметрам времени блока и времени фиксации.
  • Заменены черты Verify и Accept на TryFrom.
  • Ввести ожидание только минимального количества пиров.
  • Добавить действие GitHub для тестирования API с iroha2-java.
  • Добавить генезис для docker-compose-single.yml.
  • Условие проверки подписи по умолчанию для учетной записи.
  • Добавить тест для учетной записи с несколькими подписантами.
  • Поддержка клиентского API для MST.
  • Сборка в докере.
  • Добавить генезис в docker compose.
  • Внедрить условный MST.
  • Реализовать wait_for_active_peers.
  • Добавить тест для клиента isahc в iroha_http_server.
  • Спецификация клиентского API.
  • Выполнение запросов в выражениях.
  • Интеграция выражений и ISI.
  • Выражения для ISI.
  • Исправить контрольные точки конфигурации учетной записи.
  • Добавить конфигурацию учетной записи для клиента.
  • Исправление submit_blocking.
  • Отправляются события конвейера.
  • Соединение веб-сокета клиента Iroha.
  • Разделение событий для конвейеров и событий данных.
  • Тест интеграции разрешений.
  • Добавить проверки разрешений для сжигания и чеканки.
  • Отменить регистрацию разрешения ISI.
  • Исправления контрольных точек для PR структуры мира.
  • Введение структуры мира.
  • Реализация компонента загрузки блока генезиса.
  • Представить учетную запись генезиса.
  • Предоставить валидатор разрешений.
  • Добавление меток к PR Iroha2 с помощью действий Github.
  • Внедрение системы разрешений.
  • Лимит номера транзакции очереди tx и исправления инициализации Iroha.
  • Обернуть хэш в структуру.
  • Улучшение уровня журнала:
    • Добавить журналы уровня информации в консенсус.
    • Отметить журналы сетевой связи как уровень трассировки.
    • Удалить вектор блоков из WSV, поскольку это дублирование, и он показал всю цепочку блоков в журналах.
    • Установить уровень журнала информации по умолчанию.
  • Удалить изменяемые ссылки WSV для проверки.
  • Увеличение версии Heim.
  • Добавить доверенных пиров по умолчанию в конфигурацию.
  • Миграция клиентского API на http.
  • Добавить передачу isi в CLI.
  • Конфигурация связанных с пиром инструкций Iroha.
  • Реализация отсутствующих методов выполнения ISI и теста.
  • Анализ параметров запроса URL.
  • Добавить HttpResponse::ok(), HttpResponse::upgrade_required(..).
  • Замена старых моделей инструкций и запросов подходом Iroha DSL.
  • Добавить поддержку подписей BLS.
  • Внедрение сервера http crate.
  • Исправлен libssl.so.1.0.0 с символической ссылкой.
  • Проверка подписи учетной записи для транзакции.
  • Рефакторинг этапов транзакций.
  • Первоначальные улучшения доменов.
  • Прототип реализации DSL.
  • Улучшить тесты Torii: отключить ведение журнала в тестах, добавить утверждение коэффициента успеха.
  • Улучшите покрытие тестами: замените tarpaulin на grcov, опубликуйте отчет о покрытии тестами на codecov.io.
  • Исправление темы RTD.
  • Доставка артефактов для подпроектов iroha.
  • Представьте SignedQueryRequest.
  • Исправление ошибки с проверкой подписи.
  • Поддержка отката транзакций.
  • Распечатайте сгенерированную пару ключей в формате json.
  • Поддержите Secp256k1 пару ключей.
  • Начальная поддержка различных криптоалгоритмов.
  • Функции DEX.
  • Замените жестко заданный путь конфигурации параметром cli.
  • Мастер рабочего процесса исправления.
  • Тестирование соединения событий Docker.
  • Руководство по монитору Iroha и CLI.
  • Улучшения событий CLI.
  • Фильтр событий.
  • Подключение к событиям.
  • Исправление в рабочем процессе мастера.
  • Rtd для iroha2.
  • Корневой хеш дерева Меркла для транзакций блоков.
  • Публикация в Docker Hub.
  • Функциональность CLI для Maintenance Connect.
  • Eprintln для макроса журнала.
  • Улучшения журнала.
  • Подписка IR-802 на изменения статусов блоков.
  • Отправка событий транзакций и блоков.
  • Перемещение обработки сообщений Sumeragi в реализацию сообщения.
  • Общий механизм подключения.
  • Извлеките объекты домена Iroha для клиента no-std.
  • TTL транзакций.
  • Максимальная конфигурация транзакций на блок.
  • Хранить хэши аннулированных блоков.
  • Синхронизировать блоки партиями.
  • Настройка функциональности подключения.
  • Подключиться к функциональности Iroha.
  • Поправки к проверке блоков.
  • Блок синхронизации: диаграммы.
  • Подключитесь к функциональности Iroha.
  • Мост: удалите клиенты.
  • Блокировка синхронизации.
  • AddPeer ISI.
  • Команды переименования инструкций.
  • Простой метрический конец.
  • Мост: получение зарегистрированных мостов и внешних активов.
  • Докер составляет тест в... - Не хватает голосов для теста Sumeragi.
  • Цепочка блоков.
  • Мост: обработка внешних переводов вручную.
  • Простая конечная точка обслуживания.
  • Миграция на serde-json.
  • Деминт ISI.
  • Добавить клиентов моста, разрешение AddSignatory ISI и CanAddSignatory.
  • Sumeragi: связанные с набором b пиры TODO исправления.
  • Проверка блока перед подписанием в Sumeragi.
  • Внешние активы моста.
  • Валидация подписи в сообщениях Sumeragi.
  • Двоичный магазин активов.
  • Заменить псевдоним PublicKey типом.
  • Подготовка ящиков к публикации.
  • Логика минимальных голосов внутри NetworkTopology.
  • Рефакторинг проверки TransactionReceipt.
  • Триггер изменения OnWorldStateViewChange: IrohaQuery вместо Instruction.
  • Разделить конструкцию от инициализации в NetworkTopology.
  • Добавление специальных инструкций Iroha, связанных с событиями Iroha.
  • Обработка тайм-аута создания блока.
  • Глоссарий и документация по добавлению модуля Iroha.
  • Замена жёстко заданной модели моста моделью Iroha origin.
  • Введение структуры NetworkTopology.
  • Добавление сущности Permission с преобразованием из инструкций.
  • Сообщения Sumeragi в модуле сообщений.
  • Функциональность Genesis Block для Kura.
  • Добавление файлов README для ящиков Iroha.
  • Регистрация моста и RegisterBridge ISI.
  • Начальная работа со слушателями изменений Iroha.
  • Внедрение проверок разрешений OOB ISI.
  • Исправление нескольких пиров Docker.
  • Пример однорангового узла Docker.
  • Управление квитанциями о транзакциях.
  • Разрешения Iroha.
  • Модуль для Dex и ящики для мостов.
  • Повторное внедрение модели активов в EC-S-.
  • Обработка коммита тайм-аут.
  • Заголовок блока.
  • Методы, связанные с ISI, для сущностей домена.
  • Перечисление режимов Kura и конфигурация доверенных пиров.
  • Правило линтинга документации.
  • Добавить CommittedBlock.
  • Отделение kura от sumeragi.
  • Проверить, что транзакции не пусты перед созданием блока.
  • Повторная реализация специальных инструкций Iroha.
  • Бенчмарки для транзакций и переходов блоков.
  • Переработаны жизненный цикл и состояния транзакций.
  • Жизненный цикл и состояния блоков.
  • Исправлена ошибка валидации, цикл sumeragi синхронизирован с параметром конфигурации block_build_time_ms.
  • Инкапсуляция алгоритма Sumeragi внутри модуля sumeragi.
  • Реализован модуль Mocking для Iroha Network через каналы.
  • Переход на API async-std.
  • Функция сетевого макета.
  • Очистка асинхронного кода.
  • Оптимизация производительности в цикле обработки транзакций.
  • Генерация пар ключей извлечена из запуска Iroha.
  • Упаковка исполняемого файла Iroha в Docker.
  • Ввести базовый сценарий Sumeragi.
  • Клиент Iroha CLI.
  • Падение iroha после выполнения группы тестов.
  • Интеграция sumeragi.
  • Изменить реализацию sort_peers на случайное перемешивание, начатое с предыдущего хэша блока.
  • Удалить оболочку Message в одноранговом модуле.
  • Включить сетевую информацию внутри torii::uri и iroha_network.
  • Реализация Peer вместо обработки жёсткого кода.
  • Связь между узлами через список доверенных узлов.
  • Инкапсулировать обработку сетевых запросов внутри Torii.
  • Инкапсулировать криптологическую логику внутри криптомодуля.
  • Подписать блок с отметкой времени и предыдущим хэшем блока в качестве полезной нагрузки.
  • Криптофункции размещены поверх модуля и работают с подписанным ursa, инкапсулированным в Signature.
  • Первоначальная версия Sumeragi.
  • Валидация транзакционных инструкций на клоне представления мирового состояния перед фиксацией в хранилище.
  • Проверять подписи при принятии транзакций.
  • Устранение ошибки десериализации запроса.
  • Реализация подписи Iroha.
  • Удалена сущность блокчейна для очистки кодовой базы.
  • Изменения в API транзакций: улучшенное создание и работа с запросами.
  • Устранить ошибку, которая создавала блоки с пустым вектором транзакций.
  • Перенести ожидающие транзакции.
  • Устранить ошибку с отсутствующим байтом в масштабе u128, закодированном в TCP-пакете.
  • Макросы атрибутов для отслеживания методов.
  • P2p-модуль.
  • Использование iroha_network в torii и клиенте.
  • Добавить новую информацию ISI.
  • Определённый тип псевдонима для состояния сети.
  • Box заменён на String.
  • Состояние прослушивания сети с сохранением состояния.
  • Первичная логика проверки транзакций.
  • Ящик Iroha_network.
  • Вывести макрос для Io, IntoContract и IntoQuery признаков. Реализация запросов для Iroha-клиента:
  • Преобразование команд в контракты ISI.
  • Добавление предложенного дизайна для условного мультиподписи.
  • Миграция на рабочие пространства Cargo.
  • Перенос модулей.
  • Внешняя конфигурация через переменные среды.
  • Обработка запросов Get и Put для Torii.
  • Исправление CI на Github.
  • Очистка блоков после теста с помощью Cargo-make.
  • Введение модуля test_helper_fns с функцией очистки каталога с блоками.
  • Реализация валидации через дерево Меркла.
  • Удаление неиспользуемого derive.
  • Распространение async/await и исправление неожидаемого wsv::put.
  • Использование join из ящика futures.
  • Параллельное выполнение операций сохранения: запись на диск и обновление WSV происходят параллельно.
  • Использование ссылок вместо владения для (де)сериализации.
  • Извлечение кода из файлов.
  • Применение ursa::blake2.
  • Правило о mod.rs в руководстве по внесению вклада.
  • Хеширование 32 байтов.
  • Хэш Blake2.
  • Диск принимает ссылки на блок.
  • Рефакторинг модуля команд и начального дерева Меркла.
  • Переработанная структура модулей.
  • Корректное форматирование.
  • Добавление комментариев к документации для read_all.
  • Внедрение read_all, реорганизация тестов хранилища и преобразование тестов с асинхронными функциями в асинхронные тесты.
  • Устранение ненужного изменяемого захвата.
  • Рассмотрение проблемы, исправление clippy.
  • Исключение тире.
  • Добавление проверки формата.
  • Создание токена.
  • Разработка rust.yml для действий Github.
  • Представление прототипа дискового хранилища.
  • Передача теста активов и функциональности.
  • Добавление инициализатора по умолчанию к структурам.
  • Изменение имени MSTCache структуры.
  • Возобновление забытого заимствования.
  • Первоначальный план кода iroha2.
  • Начальная версия Kura API.
  • Добавление некоторых базовых файлов и выпуск первого черновика технического документа, описывающего концепцию iroha v2.
  • Базовая ветка iroha v2.

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

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

Добавления:

  • Добавление реализации хранилища RocksDB для Burrow.
  • Предложение оптимизации трафика с использованием Bloom-фильтра.
  • Обновление сетевого модуля MST для размещения в модуле OS в batches_cache.
  • Оптимизация трафика.

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

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

Прочее:

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

[1.4.0] — 2022-01-31

Дополнения:

  • Синхронизация состояния узла.
  • Метрики для RocksDB.
  • Интерфейсы healthcheck через http, grpc и метрики.

Исправления:

  • Столбцы семейств в Iroha версии 1.4-rc.2.
  • Десятибитный фильтр Блума в Iroha версии 1.4-rc.1.

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

  • Zip и pkg-config добавлены в список зависимостей сборки.
  • Обновлён файл readme: исправлены неработающие ссылки на статус сборки, руководство по сборке и так далее.
  • Конфигурация и Docker Metrics исправлены.

Прочие изменения:

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

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

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

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