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

Reactive relayer architecture for packets relaying and channel/connection handshakes #764

Closed
11 tasks done
romac opened this issue Mar 24, 2021 · 0 comments
Closed
11 tasks done
Assignees
Labels
I: logic Internal: related to the relaying logic O: new-feature Objective: cause to add a new feature or support
Milestone

Comments

@romac
Copy link
Member

romac commented Mar 24, 2021

Crate

ibc-relayer, ibc-relayer-cli

Summary

Follow-up to #692, #733, and #742.

Turn the multi-chain spike into a proper system for event-driven relaying with automatic channel and connection handshakes.

Problem Definition

The current multi-chain spike only performs relaying of packets for any of the paths defined in the configuration.
As such, channels and connection must already be opened for it to function properly.

A passive relayer should be entirely event-driven and should not require any configuration besides the chains it can connect to.
As such, the relayer architecture must be updated to allow performing channel and connection handshakes dynamically, in an event-driven fashion.

Proposal

We need to flesh out the proposed architecture, notably by


For Admin Use

  • Not duplicate issue
  • Appropriate labels applied
  • Appropriate milestone (priority) applied
  • Appropriate contributors tagged
  • Contributor assigned/self-assigned
@romac romac added O: new-feature Objective: cause to add a new feature or support I: logic Internal: related to the relaying logic labels Mar 24, 2021
@romac romac added this to the 05.2021 milestone Mar 24, 2021
@romac romac self-assigned this Mar 24, 2021
@romac romac changed the title Passive relayer architecture Event-driven relayer architecture Mar 24, 2021
@romac romac changed the title Event-driven relayer architecture Reactive relayer architecture for packets relaying and channel/connection handshakes Mar 24, 2021
@ancazamfir ancazamfir modified the milestones: 05.2021, 06.2021 May 25, 2021
@adizere adizere closed this as completed Jun 24, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
I: logic Internal: related to the relaying logic O: new-feature Objective: cause to add a new feature or support
Projects
None yet
Development

No branches or pull requests

3 participants