Dear Iroha Community,
Here are some highlights on our progress over the past two weeks:
- Query improvements
- It's now possible to inspect the number of items produced by a query without requesting all batches.
- Added support for block and transaction predicates. This allows filtering by transaction hash, block hash, and the account ID of the transaction submitter.
- Added missing APIs and improved consistency for query parameters.
- Removed redundant queries, shrinking the API surface.
- Core improvements
- Blocks have a bounded concept of time synchronized across peers. A sequence of blocks is now guaranteed to have monotonically increasing timestamps. Details here.
- View change proof is now sent only for the latest change instead of for every change within the current block height. This reduces redundant data transfer, lessening the load on peers.
- Code quality
- Fixed/improved flaky tests, making CI more reliable.
- feat(queries): Report amount of remaining items in query (#5016)
- feat(queries): Transaction and block predicates (#5025)
- fix(data-model)!: more consistent query parameters (#4978)
- refactor: Move total asset quantity to asset definition (#5029)
- feat: bounded discrete time (#4928)
- refactor(view_change): only send current and previous view change proof (#4929)
- refactor: sign only block's header, not the whole payload (#5000)
- refactor: use
HashOf<BlockHeader>
as the type of the block hash (#4998) - fix(kura): correctly handle
replace_top_block
(#4870) - fix(p2p): disable sending message when not ready to prevent busy loop (#5032)
- fix: Fix bug in test harness for unstable network (#4980)
- fix: make sure that
chacha20poly1305::tests::decrypt_should_fail
is not flaky (#5031)
We would love you to get involved. Please check out good first issues and the contributing guide as starting places.
If you have any questions, feedback, or concerns regarding the updates or any other project-related matters, please feel free to discuss them in our Telegram and Discord chats.
Best regards,
Hyperledger Iroha team