You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Jun 24, 2024. It is now read-only.
Ideally, the sov-ibc module should be divided into two distinct modules, e.g., sov-ibc-core and sov-ibc-router.
This separation ensures that sov-ibc-core remains integrated with any IBC application without being coupled to any of them. (which is already the case and it depends on sov-ibc-transfer). Instead, when necessary, a router module should be invoked to determine which application is operated.
For instance, looking at other existing IBC applications like ICS-27 (Interchain Accounts), each interchain account operates on a separate channel and port ids. Consequently, a complete IBC module may comprise multiple ports. This necessitates a clear mapping of ports to applications which implies the need for specific states to be defined within the store and managed within a module. This module fundamentally is responsible for managing incoming packets into various applications and facilitating interaction between sov-ibc-core and different sov-ibc-app.
However, the implementation of such a router module is currently blocked by ibc-rs due to design limitations.
The text was updated successfully, but these errors were encountered:
Problem Statement
Ideally, the
sov-ibc
module should be divided into two distinct modules, e.g.,sov-ibc-core
andsov-ibc-router
.This separation ensures that
sov-ibc-core
remains integrated with any IBC application without being coupled to any of them. (which is already the case and it depends onsov-ibc-transfer
). Instead, when necessary, a router module should be invoked to determine which application is operated.For instance, looking at other existing IBC applications like
ICS-27
(Interchain Accounts), each interchain account operates on a separate channel and port ids. Consequently, a complete IBC module may comprise multiple ports. This necessitates a clear mapping of ports to applications which implies the need for specific states to be defined within the store and managed within a module. This module fundamentally is responsible for managing incoming packets into various applications and facilitating interaction betweensov-ibc-core
and differentsov-ibc-app
.However, the implementation of such a router module is currently blocked by
ibc-rs
due to design limitations.The text was updated successfully, but these errors were encountered: