Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IBC Client functionality #749

Closed
adizere opened this issue Mar 18, 2021 · 1 comment
Closed

IBC Client functionality #749

adizere opened this issue Mar 18, 2021 · 1 comment
Labels
A: admin Admin: general administrative & planning issue

Comments

@adizere
Copy link
Member

adizere commented Mar 18, 2021

Context

IBC Clients are responsible for verifying the state of foreign chains in IBC. They are stored on-chain, subject to client specific updates. The IBC relayer is in charge of driving client updates. There are two primary interfaces that compose IBC clients:

  1. client handlers: functions exposed by the IBC module to permit creating, updating, and upgrading an IBC client;
  2. verification methods: functions exposed by clients to provide verification of incoming messages.

Further reading

IBC Client English spec: ics-002-client-semantics
IBC Client handlers TLA+ model: ICS02ClientHandlers.tla part of IBC-core TLA+ spec

Dependencies

For basic implementation:

For complete implementation & acceptance:

Acceptance criteria

Component Functionality Criteria Status
Module Create, Update Handlers Impl & unit tests [X]
Module Upgrade Handler Impl & unit tests [ ]
Module Create, Update, Upgrade Handlers MBT tests [ ]
Module Create, Update Handlers TLA+ specs [X]
Module Verification methods Impl & mock tests [ ]
CLI Create, Update Impl & end-to-end tests [X]
CLI Upgrade Impl & end-to-end tests under review
CLI Periodic client updates Impl & mock tests [ ]

Related issues

The following ongoing issues provide a more fine-grained perspective on the different parts of IBC client functionality:

@adizere adizere added the A: admin Admin: general administrative & planning issue label Mar 18, 2021
@adizere
Copy link
Member Author

adizere commented Jan 21, 2022

Closing: this admin issue served its purpose of helping clarify the missing pieces in our roadmap.

@adizere adizere closed this as completed Jan 21, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A: admin Admin: general administrative & planning issue
Projects
None yet
Development

No branches or pull requests

1 participant