Roman Shanin

Results 40 issues of Roman Shanin

## Description - if error shutdown happened while iroha was listening for genesis exit happens gracefully - loading blocks now respect fallback peer order ### Linked issue Closes #4604

Bug

Currently it's possible to encounter `TopologyMismatched` bug when restarting peer. This happens when block's view change index is greater than `10` and topology fallback to stable peer order. Currently in...

Bug

Currently serialization of trigger set is redundant because it includes ids of triggers twice: in `ids` field and in specialized trigger fields. Check if this can be removed, one concern...

Refactor

## Description Remove `executor.wasm` from git, executor is built in the CI. ### Linked issue Closes #4549

CI

Look like we sign over whole block not just header. I see few problems with that: - redundant becasue in the block header merkle root of transactions is alredy included...

question

## Description This PR provide an example how multisignature transactions could be implemented using iroha triggers. In this PR i've tried to make as small invasive changes into the core...

api-changes

## Description Migrate from `warp` to `axum`. With current implementation i tried to preserve the same behavior as before. I would suggest further improvements in the separate PRs. ### Linked...

api-changes

We should consider replacing `lol_alloc` with `dlmalloc-rs`. I would expect some benefits: - `dlmalloc-rs` is used by rust std itself as default allocator for wasm target, so we can expect...

question
Refactor

Right now we use the following queries during permission check: - `FindDomainById` - to check domain owner - `FindAssetDefinitonId` - to check asset definiton owner - `FindPermissionsByAccountId` - to check...

Performance

How things work right now: 1. Leader gathers transactions for the block from the queue 2. Verify transactions signatures 3. Execute transactions and categories it as either valid or invalid...

question
research
Consensus