Изменён тип столбца для merkle_radix_leaf.address
в SQLite. Это исправляет ошибку, из-за которой у адресов, которые были действительными числовыми значениями, удалялись ведущие нули (как выражено в шестнадцатеричной строке адреса).
CommandTransactionBuilder
перемещён из transact::families::command::workload
в transact::families::command
. Оригинальная версия остаётся и теперь устарела.
Обновлён rustdoc для модуля transact::state::merkle с более подробной информацией.
Обновлён rustdoc для признака transact::state::Prune для ясности.
В SqliteMerkleRadixStore
добавлена эксклюзивная запись. Теперь все записи являются эксклюзивными, но возможно несколько читателей. Это предотвращает ошибки, которые могут возникнуть при одновременной записи.
Реализована From<Arc<RwLock<Pool...>>>
для SqliteBackend
.
Добавлен инструмент командной строки для рабочей нагрузки. Этот инструмент поддерживает отправку транзакций command
и smallbank
(экспериментально) с настраиваемыми ставками и продолжительностью.
Добавлены более гибкие функции, позволяющие пользователям библиотеки более гибко использовать библиотеку. С этими новыми функциями потребителям библиотеки не обязательно загружать все модули при использовании Transact в своих приложениях.
Добавлен пример смарт-контракта smallbank. Этот контракт был перенесён из sawtooth-rust-sdk.
Добавлен смарт-контракт command.
Реализован ContextManager::drop_context
, где контексты подсчитываются по ссылкам.
Сериальный планировщик обновлён для удаления контекстов там, где это уместно.
Тип BatchHeader::transaction_ids
изменён с Vec<Vec<u8>>
на Vec<String>
, чтобы все поля подписи заголовка были последовательно типизированы.
Тип TransactionHeader::dependencies
изменён с Vec<Vec<u8>>
на Vec<String>
, чтобы все поля подписи заголовка были последовательно типизированы.
Тип HashMethod:SHA512
изменён на HashMethod::Sha512 в соответствии с рекомендуемыми соглашениями об именах.
Экспериментальная функция "sqlite-db"
удалена в пользу "state-merkle-sql"
и "sqlite"
.
Экспериментальная функция "redis-db"
удалена, поскольку Redis не соответствует требованиям к транзакциям Merkle State.
Добавлена вариация HashMethod::Sha512
, которая оборачивает transact::error::InternalError
.
Добавлена функция "sabre-compat"
для написания совместимых с wasm смарт-контрактов.
Добавлен обработчик транзакций smallbank.
Добавлены реализации xo
, smallbank
и command
для признаков TransactionWorkload
и BatchWorkload
.
Убрана зависимость от openssl.
Добавлена команда CLI с именем command
, которая имеет три подкоманды set-state
, get-state
и show-state
, которые можно использовать для взаимодействия со смарт-контрактом command.
Добавлена команда playlist
, которая имеет четыре подкоманды create
, process
, batch
и submit
, которые можно использовать для создания файлов предварительно подготовленных полезных данных, транзакций и пакетов. Файл, содержащий пакеты, затем можно отправить в распределённый реестр.
Добавлена рабочая нагрузка команды CLI, которую можно использовать для отправки рабочей нагрузки в распределённый реестр.
Добавлен совместимый с sabre смарт-контракт smallbank.
Добавлен совместимый с sabre смарт-контракт command.
Добавлено приложение-пример, которое отправляет транзакции command непосредственно в sabre.
Сделаны общедоступными MerkleRadixStore
и реализация SQL. Это позволяет потребителям библиотеки получить доступ к низкоуровневым API для взаимодействия с уровнем хранения merkle-radix tree.
Добавили list_trees
в MerkleRadixStore
. Это позволяет пользователю просматривать доступные деревья, хранящиеся в базовом хранилище.
delete_tree
в SqlMerkleState
. Это позволяет удалить всё дерево, включая все корневые хэши состояния и данные листьев, связанные с этим деревом.Перевод текста на русский язык:
Исправления проблемы, когда запросы в базе данных с деревьями с одинаковой структурой приводили к бесконечному циклу в SQLite.
just build
, just lint
и just test
.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )