-
Notifications
You must be signed in to change notification settings - Fork 12
Closed
Labels
Description
We are implementing a proof of concept of ICS. Let's build the PoC first and then discuss improvements.
- Import the ics-poc branch from the CodeChain repository
- Import "Implement IBC client RPCs PR" from CodeChain (link)
- Use Toplevel transaction instead of custom action handler. Custom action handler will be removed soon. Migrate IBC transactions to use TopLevel transaction #122
- Update light client to use real light client logic
- Add validator set hash in the header Add a new field 'next validator set hash' in the header #153
- Implement Vector commitment
- Implement Merkle proof Implement Merkle proof rust-merkle-trie#15
- Implement Connection Implement ICS 3 connection spec in ics-poc branch #156
- Implement Channel & Packets Implement ICS 04 Channel & Packet #197
- Implement Relayer Implement ICS 18 relayer and scenario script #201
- Implement a test scenario Implement ICS 18 relayer and scenario script #201
Decisions
We will implement the handler module before the module system is introduced. We will add a wrapper module that wraps the handler API that is written using Rust in Foundry as a module.
Related issues
- Make a module programmer be able to implement their light client type. Add a new light client type using a module #123