...
- Iroha should provide HTTP API for:
- Iroha Special Instructions Submission
- Iroha Queries ExecutionÂ
- Iroha Cloud Events Consumption
- Iroha's Rust HTTP client library for Substrate's Off-chain Workers should be developed
- Iroha's JS client library should be developed
Decisions
- Dedicated Iroha HTTP module(probably dedicated) will provide additional HTTP Endpoints on top of existing Torii Endpoints, developed as a part of bridge and DEX features from the business point of view.
- JS library will use HTTP Endpoints and will not depend on Iroha codebase
- Rust HTTP Client will be implemented as a separate `no-std` crate
- Cloud Events will be implemented via HTTP instead of WebSocket because of Substrate's restrictions
...