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

ICS25, ICS26: Review #532

Open
6 tasks
ebuchman opened this issue Nov 26, 2020 · 1 comment
Open
6 tasks

ICS25, ICS26: Review #532

ebuchman opened this issue Nov 26, 2020 · 1 comment
Labels
from-review Feedback / alterations from specification review. tao Transport, authentication, & ordering layer.

Comments

@ebuchman
Copy link
Member

Surfaced from Informal Systems IBC Audit

ICS25:

  • By default, clients are unowned: any module may create a new client, query any existing client, update any existing client, and delete any existing client not in use. - What does not in use mean ? For instance, could a client that was just created in block X be deleted by a malicious module in the EndBlock of block X?
  • What does SHALL allow external calls mean? And could we call out explicitly for which methods external calls are not allowed?

ICS26:

  • Should callbackPath and authenticationPath be listed in ICS24? Are there other things in privateStore not listed in ICS24?
  • lookupModule function signature should return a Callback

Notes for refactor:

  • Can ICS25 be consolidated into 26? Not clear what value their separation brings.
  • All datagrams are actually defined in ICS26, rather than their respective ICS (eg. the ConnOpenInit datagram is defined in ICS26, but the handler for that datagram is defined in ICS03 and takes as arguments the individual fields). While this makes sense as ICS26 is the routing module that receives datagrams, unpacks them, and calls the respective handlers, this organization could be clarified
@cwgoes
Copy link
Contributor

cwgoes commented Nov 28, 2020

I'm not entirely sure ICS 25 and 26 really need to exist, to be honest. They seem pretty inessential.

@cwgoes cwgoes transferred this issue from cosmos/ibc Feb 23, 2021
@cwgoes cwgoes transferred this issue from another repository Mar 23, 2021
@mpoke mpoke added tao Transport, authentication, & ordering layer. from-review Feedback / alterations from specification review. labels Mar 17, 2022
@mpoke mpoke changed the title ICS25/26 Review ICS25, ICS26: Review Mar 17, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
from-review Feedback / alterations from specification review. tao Transport, authentication, & ordering layer.
Projects
None yet
Development

No branches or pull requests

3 participants