Dear Iroha Community,
Here are some highlights on our progress over the past two weeks:
- The pre-signed genesis block can now be submitted by all peers without intercommunication, which allows them to start participating in consensus faster.
- Accounts are no longer nested in Domains. This is the first step in making the objects in Iroha's data model shallow, which will improve performance and memory usage.
Metadata
no longer maps keys to specific value types, instead deferring the parsing of values to the executor by mapping to JSON strings.iroha_swarm
(the Docker Compose configuration generator for Iroha networks) has been optimized. Previously, configurations building Iroha images locally did so for each service, which caused the out-of-memory killer to kick in. From now on, such configurations build the image only once.
- feat(swarm): reimplement, optimize compose config and its generation (#4719)
- feat: Allow multiple peers submit genesis block (#4775)
- refactor!: Supply
SignedBlock
instead ofSignedTransaction
to peer (#4739) - refactor!: revert
_ms
and_bytes
suffixes in config (#4667) - refactor: Make domain structure shallow (#4734)
- refactor: Make the metadata dynamic via implementing
JsonString
(#4732) - refactor: improve custom instruction usage (#4778)
- refactor: move permission migration into executor (#4742)
- fix!: Upgrade executor in separate transaction in genesis block (#4757)
- fix: fix apply/validate blocks benchmarks (#4773)
- fix: Make
iroha_smart_contract_utils
log
anddbg
functions work outside of wasm (#4725) - fix: restore
RawGenesisTransaction
schema (#4765) - docs(md): fix typos in
CONTRIBUTING
,iroha_2_whitepaper
,hot-reload
(#4768)
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