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) — устранение дублирования триггеров с одинаковым исходным кодом. Удалено:
Безопасность:
[2.0.0-pre-rc.20] — 2023-10-17:
Добавлено:
Исправлено:
Рефакторинг:
удаление неиспользуемых зависимостей (#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.
Что добавлено:
max_log
из Wasm.InternalError
.MockValidator
на Initial
валидатор, который принимает все транзакции.Log
, которая регистрирует указанную строку в основном журнале узла Iroha.burn
и рефакторинг, связанные с iroha_client_cli
.Исправления:
wasmopt
не компилировался на некоторых платформах (Alpine Linux)./configuration
.iroha2
glibc
-based Dockerfiles
, чтобы их можно было развернуть.docker
на компьютерах Apple silicon mac.tempfile
в kagami validator
.SIGTERM
.Прочее:
docker-compose.*.yml
в процессы CI.len()
из iroha_data_model
в iroha_core
.HashMap
на FxHashMap
в производных макросах.fmt::Display
.Dockerfiles
для сборки iroha2 на GNU libc.syn
2.0, manyhow
и darling
для макросов proc.kagami crypto
seed.Проблемы и доработки Iroha 2.0.0-pre-rc.18
Добавлено:
iroha_schema
и сериализуется в виде строки JSON.snake_case
на UpeerCamelCase
.iroha_wasm_builder
.iroha_wasm_builder
с помощью кеша и более точных сообщений об ошибках.Исправленное:
Hyperledger #3627: Теперь атомарность транзакций обеспечивается с помощью... Клонирование WorlStateView.
Extend panic behaviour для случаев, когда получена отклонённая генезисная транзакция.
Исправление сообщения о некорректном запросе.
Разделение потока управления и данных на отдельные каналы.
Улучшение точности метрик.
2.0.0-pre-rc.17
Добавлено:
Исправлено:
Прочее:
[2.0.0-pre-rc.16]
Добавлено:
Исправленное:
Другое:
[2.0.0-pre-rc.15]
Добавленное:
Исправлено:
Другое:
[2.0.0-pre-rc.14]
Добавлено:
Исправлено:
Прочее:
[2.0.0-pre-rc.13]
Добавлено:
В запросе присутствуют элементы кода, которые не могут быть переведены автоматически. Для получения более точного перевода рекомендуется обратиться к специалисту в области разработки ПО.
Перевод на русский язык:
iroha_client
.submit_transaction_blocking
.kagami
.iroha_client
.ipv4Addr
, ipv6Addr
и предикаты.Combine
, разделить макросы config
.Builder
и LoadFromEnv
для структур прокси.TryFromReprC
и IntoFfi
для общих непрозрачных структур.Configurable
на две черты.ffi_export
.ffi_import
для клиентов FFI.cargo-all-features
.parity_scale_codec
.genesis.json
необязательным.Role
.configuration
.endpointN
.data_model
.FindAllTransactions
.BigQuantity
и Fixed
.AssetValueType
./status
на определенный порт../storage
.Добавить конфигурацию отключения при панике #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: улучшения читаемости журналов.
Гиперледжер #1783: исправлен torii benchmark.
Гиперледжер #1772: исправление после #1764.
Гиперледжер #1755: незначительные исправления для #1743, #1725.
Гиперледжер #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.
Инкапсулировать доступ к структурам модели данных.
Документация
Изменения CI/CD
— Переместить джобы на гитхаб раннеры.
— Клиентский конфиг чек хейперледжер #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.
— Исправлено возвращаемое значение для выполнения 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: добавлена точность для активов.
Улучшения при запуске пиров:
hyperledger#1134: интеграция Iroha P2P.
Изменить конечную точку запроса на POST вместо GET.
Выполнять on_start в акторе синхронно.
Миграция на warp.
Переработать фиксацию с исправлениями ошибок брокера.
Отменить фиксацию «Вводит несколько исправлений брокера» (9c148c33826067585b5868d297dcdd17c0efe246).
Вводит несколько исправлений брокера:
Ошибка брокера (демонстрация теста).
Добавление производных для модели данных.
Удалить 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 без блокировки:
Добавить подписчика телеметрии.
Запросы ролей и разрешений.
Перенос блоков из 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 добавлен. И далее текст:
и очистка кодовой базы.
Изменения CI/CD:
Добавления:
Документация:
Прочее:
[1.4.0] — 2022-01-31
Дополнения:
Исправления:
Документация:
Прочие изменения:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )