Dear Iroha Community,
Here are some highlights on our progress over the past month:
-
Type-safe queries (#4833)
- Predicates (filters) are now specific to the query type, with a new Rust DSL for ergonomic filtering (similar to
std::iter::Iterator::filter
). - HTTP clients and WASM smart contracts now use a common, generic query builder struct.
- Queries that can be implemented as filtered versions of other queries are now removed.
- Predicates (filters) are now specific to the query type, with a new Rust DSL for ergonomic filtering (similar to
-
Bugfixes, performance and QOL improvements:
- refactor!: remove
event_recommendations
from block (#4932) - refactor: rename
configs
directory todefaults
, removeswarm
directory (#4862) - refactor: Simplify
/health
and/api_version
(#4960) - perf: Don't validate transactions inside WASM (#4995)
- perf: Fix cloning of executor (#4955)
- fix(client): Fix torii url with path (#4903)
- fix(p2p): prevent deadlock on simultaneous sending large message (#4948)
- fix(sumeragi): remove expired transaction from cache (#4922)
- fix(torii): display more error details (#4973)
- fix(torii): use
GET
for blocks stream (#4990) - fix: Add limits to
LiveQueryStore
to prevent high memory usage (#4893) - fix: add missing mathematical operations to
Numeric
(#4976) - fix: Improve queue transactions handling (#4947)
- fix: prevent redundant blocksync block messages (#4909)
- fix: validate block sync messages (#4965)
- refactor!: remove
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