-
Notifications
You must be signed in to change notification settings - Fork 33
Closed
Description
Objective
As outlined here the first phase of the IBC integration requires the implementation of both ICS-23 and ICS-24 before work can start on the ICS-02 (Light Client).
This issue encompasses the implementation of ICS-23 and ICS-24 (in part) alongside partially ICS-25 and doing so integrating them into the new IBC module in Pocket V1.
Origin Document
IBC Implementation Roadmap can be found here
Goals
- Create a new IBC module in Pocket V1
- Implement ICS-23
- Implement ICS-24 (in part)
- Implement ICS-25 (in part)
- Mock and unit test the initial IBC module and its components
- Add documentation
Deliverable
- Create a new IBC module
- Write mocking tests for the module as it currently stands
- Add configs to configure particular aspects of the IBC module
- Implement ICS-23
- Implement ICS-24
- [IBC] Track and Include the IBC store in the network state (ICS-24) #840
- Add path-specific functionality
- Add all currently implementable (relating to ICS-23, ICS-24 and ICS-25 alone) functionality
- Implement ICS-25
- Add an interface that can be expanded as other ICS components are implemented
- Add testing
- Add unit tests to cover the implemented functionality
- Add mocks and integration tests as is appropriate
- Add documentation
- Add module documentation
- Add IBC related information and design information into the pocket repo/notion
Non-goals / Non-deliverables
- Implement any ICS module besides those listed above
- Fully implement the ICS-24 and ICS-25 components regarding their functionality relating to other ICS components
General issue deliverables
- Update the appropriate CHANGELOG(s)
- Update any relevant local/global README(s)
- Update relevant source code tree explanations
- Add or update any relevant or supporting mermaid diagrams
Testing Methodology
- Task specific tests or benchmarks:
make ... - New tests or benchmarks:
make ... - All tests:
make test_all - LocalNet: verify a
LocalNetis still functioning correctly by following the instructions at docs/development/README.md - k8s LocalNet: verify a
k8s LocalNetis still functioning correctly by following the instructions here
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
ibcIBC specific changesIBC specific changes
Type
Projects
Status
Done