Goals
- Simplify usage of Iroha in comparison with 1.* version
Background and strategic fit
Assumptions
Requirements
# | Title | User Story | Importance | Notes |
---|---|---|---|---|
1 | Transfer Assets | Account owner able to transfer assets to another accounts | Must have |
|
2 | Peer to Peer Network | Must have |
| |
3 | Smart Contracts | https://soramitsucoltd.aha.io/features/HI2-29 | Must have |
|
4 | Storage | https://soramitsucoltd.aha.io/features/HI2-1 | Must have |
|
5 | Permissions | https://soramitsucoltd.aha.io/features/HI2-36 | ||
6 | Event Listeners | https://soramitsucoltd.aha.io/features/HI2-37 | May have | |
7 | Pending transaction and approved blocks streams |
| ||
8 | Transactions TTL |
User interaction and design
Iroha application crate
. ├── Cargo.toml ├── config.json ├── docs │ └── references └── src ├── account.rs ├── asset.rs ├── block.rs ├── config.rs ├── crypto.rs ├── domain.rs ├── isi.rs ├── kura.rs ├── lib.rs ├── main.rs ├── merkle.rs ├── peer.rs ├── query.rs ├── queue.rs ├── sumeragi.rs ├── torii.rs ├── tx.rs └── wsv.rs
Network crate
. ├── Cargo.toml └── src └── lib.rs
Macroses
. ├── Cargo.toml ├── iroha_derive │ ├── Cargo.toml │ ├── src │ │ └── lib.rs │ └── tests │ ├── log.rs │ └── serialize.rs └── src └── lib.rs
Iroha clients
Iroha Rust Client
. ├── benches │ └── torii.rs ├── Cargo.toml ├── config.json ├── src │ ├── client.rs │ └── lib.rs ├── target │ └── criterion └── tests ├── add_asset.rs ├── high_load_transfer.rs └── transfer_asset.rs
Non functional requirements
Questions
Below is a list of questions to be addressed as a result of this requirements document:
Question | Outcome |
---|---|