-
Notifications
You must be signed in to change notification settings - Fork 359
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
relayer: add support for penumbra #4292
base: master
Are you sure you want to change the base?
Conversation
Co-Authored-By: Henry de Valence <[email protected]> Co-Authored-By: Ava Howell <[email protected]> Co-Authored-By: Chris Czub <[email protected]> Co-Authored-By: Conor Schaefer <[email protected]> Co-Authored-By: noot <[email protected]>
Co-Authored-By: Henry de Valence <[email protected]> Co-Authored-By: Ava Howell <[email protected]> Co-Authored-By: Chris Czub <[email protected]> Co-Authored-By: Conor Schaefer <[email protected]> Co-Authored-By: noot <[email protected]>
Co-Authored-By: Henry de Valence <[email protected]> Co-Authored-By: Ava Howell <[email protected]> Co-Authored-By: Chris Czub <[email protected]> Co-Authored-By: Conor Schaefer <[email protected]> Co-Authored-By: noot <[email protected]>
Hi @erwanor I understand that goal to progressively extend the end-to-end testing for Penumbra, but I feel it would still be required to run at least the transfer test before merging the Penumbra compatibility.
This would mainly focus on updating the test-framework crate, more specifically something like this
Once this is setup it is possible to easily disable individual tests using a feature, e.g. https://github.com/informalsystems/hermes/blob/master/tools/integration-test/src/tests/mod.rs#L13 |
Sorry, to clarify, this is not the goal. The goal is to mend the fractures in the IBC ecosystem that arose from past coordination issues. Our goal is to avoid having Informal (who operates relayers to Penumbra) have to run and maintain a bespoke fork of Hermes which existed for no good reason. To that end, we would prefer to get the fork reconciled as soon as possible -- since this code is already running in prod -- and improve the code over time, rather than continuing to generate additional, unnecessary work for everyone while that process completes. |
Hi @hdevalence @erwanor. What’s the timeline on this from your side? We discuss it internally and we can go ahead with merging this PR without additional tests (especially given that the code is already running in production). We propose the following plan:
We are very supportive of this goal. We’d love to further discuss how we can make this happen for both Hermes and ibc-rs. Let’s sync on this on a call. |
Thanks for getting back, it's appreciated. I think this works, the timeline on our end is "as-soon-as-possible", so we will be on stand-by to follow-up asap.
Agreed, be in touch. |
Hi folks, for a little over year we have been maintaining our own fork of the hermes relayer software over at https://github.com/penumbra-zone/hermes.
One major block to upstreaming Penumbra support has been to get our crate workspace published and resolve the tree of unpublished dependencies that came with. This has been done and we would like to add this capability (relaying to Penumbra chains) to hermes.
At a high-level, the changes in this PR are as follow:
ChainConfig
with a new variant. 1PenumbraChain
implementationchain::client_settings::settings
Our goal is to progressively extend the end-to-end testing that
CosmosSdk
chains benefit from.PR author checklist:
unclog
.docs/
).mircea-c
Reviewer checklist:
Files changed
in the GitHub PR explorer.Footnotes
Follow-up from our work from a year ago: Change config format to scope configs by type #3644 ↩