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 Channel functionality #776

Closed
adizere opened this issue Mar 26, 2021 · 0 comments
Closed

IBC Channel functionality #776

adizere opened this issue Mar 26, 2021 · 0 comments
Labels
A: admin Admin: general administrative & planning issue

Comments

@adizere
Copy link
Member

adizere commented Mar 26, 2021

Context

IBC Channels build on top of IBC connection. Channels provide exactly-once and optional ordering semantics for message delivery in IBC.

Further reading

ICS04: ics-004-channel-and-packet-semantics
ICS05 ics-005-port-allocation
TLA+ spec for ICS04 packet handlers: ICS04PacketHandlers.tla as part of IBC Core TLA+ spec

Dependencies

The implementation of Channel depends on:

For complete implementation & acceptance:

Acceptance criteria

Component Functionality Criteria Status
Module Channel Open Handshake Handlers Impl & unit tests [X]
Module Channel Open Handshake Handlers MBT tests [ ]
Module Channel Open Handshake Handlers TLA+ spec [X]
Module Channel Close Handshake Handlers Impl & unit tests [X]
Module Channel Close Handshake Handlers MBT tests [ ]
Module Channel Close Handshake Handlers TLA+ spec [X]
Module Port allocation & authentication Impl & unit tests [ ]
Module Packet (Send, Recv, Ack, Timeout) Handlers Impl & unit tests under review
Module Packet (Send, Recv, Ack, Timeout) Handlers MBT tests [ ]
Module Packet (Send, Recv, Ack, Timeout) Handlers TLA+ spec [ ]
Module Verification methods for all ICS04 functionality Impl & mock tests [ ]
CLI Channel handshake Impl & end-to-end tests [X]
CLI Packet relaying commands (send, recv) Impl & end-to-end tests [X]
CLI Packet relaying with delay Impl & end-to-end tests under review
CLI Automatic Packet relaying (Relayer start) Impl & end-to-end 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 26, 2021
@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