-
Notifications
You must be signed in to change notification settings - Fork 94
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
Investigate removing the dependency on tendermint-rs
#459
Comments
Originally posted in #444, re-posting here since this is relevant :)
|
Removing the dependency on A better way to make downstream users' lives easier would be to have more frequent, granular releases. |
Reposting this comment here for better visibility:
So removing our dependency on tendermint-rs is one strategy to easily release simultaneously with tendermint-rs. In other words, we isolate our dependency on tendermint-rs in this other crate; which we only ever need to update when tendermint-rs releases. Or, ibc-rs will not need to make a release for tendermint-rs's new version to be fully propagated. |
@plafer could you please elaborate in more detail as to how one would remove the dependency on tendermint-rs? It's not clear from the descriptions here. |
Hmm, only now realizing I never actually described what I had in mind. The idea is to pull the light client (and our "host helpers") in a new crate (say In any case, assuming we figure that out the details, the dependency graph would look like:
Note that when tendermint-rs releases, we can easily release a new version of |
Yet, This requires separating ICS07 Tendermint from the protocol. |
Ideally, we wouldn't need to depend on tendermint-rs, as tendermint is only one of many possible host consensus protocols. Non-tendermint hosts who don't plan on interacting with tendermint chains shouldn't need to pull in the tendermint-rs crates.
The main areas we use tendermint are
Timestamp
internally uses tendermint's notion of timeRemoving our dependency on tendermint would also make downstream users' life easier.
The text was updated successfully, but these errors were encountered: