penumbra-zone / penumbra

Penumbra is a fully private proof-of-stake network and decentralized exchange for the Cosmos ecosystem.
https://penumbra.zone
Apache License 2.0
376 stars 294 forks source link

ci: restore preview <-> testnet relaying #3623

Open conorsch opened 8 months ago

conorsch commented 8 months ago

As the IBC implementation comes together, we'd like to have automatic relaying between preview and testnet. We used to have this, based on the go-relayer #2308, but compatibility broke and we never restored it. Today, it'd be useful to have automatic client creation between preview and testnet, for cuiloa development: testnet contains ibc client info, but preview doesn't.

For the relayer software, use hermes. Importantly, we want to use the last-known working version of our Hermes fork: https://github.com/penumbra-zone/hermes . We plan to work on upstreaming Penumbra support to Hermes, but that work isn't done yet (#3477).

Subtasks

conorsch commented 7 months ago

We need to land #3477 first, then this is unblocked.

avahowell commented 7 months ago

3477 is done now, we should try re-enabling relaying using penumbra-zone/hermes main once the new testnet + testnet preview is launched.

conorsch commented 5 months ago

This work didn't get far: I was sidetracked debugging ICT test failures, and hunting down a regression in the Hermes timeout behavior: https://github.com/penumbra-zone/penumbra/issues/4310 While 4310 is higher priority, this work technically isn't blocked on 4310: we can still try to wire up the testnet/preview channels, even if they close early.