-
Notifications
You must be signed in to change notification settings - Fork 310
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
End-to-end ICS-20 test in CI #1813
Comments
Should this be done as part of InterchainTest, or via our own custom network integration tests? If the latter, how do we want to spin up a second chain to talk to? |
We still want to exercise our Rust code, which interchaintest wouldn't do, so this is still interesting. Let's aim to finalize the IBC client implementation, re-run the relayer path between preview & testnet, and then revisit meaningful CI integration here. |
Consider looking at something like https://starship.cosmology.tech/ |
This looks perfect for local-interchain. It allows you to write e2e with Interchaintest via the Rust driver (example repo & CI here). This is similar to starship except we can support any language with http support (Rust, Python, and some bash is done, TS in the future). Likely will require some tweaking to support the full ictest + penumbra integration Works for Linux, Windows, and MacOS. Prebuilt binaries found in the interchaintest/release page now doubles as a local testnet too |
Marking as on hold: we're writing additional testinfra in order to be able to provide this capability. |
related #3758. |
Is your feature request related to a problem? Please describe.
Penumbra has an IBC implementation. IBC is a relatively complex protocol, especially when all of the interlocking pieces are used to execute an IBC application, like token transfers. We have an
ibc
component and IBC actions which handle incoming IBC messages and executes state transitions accordingly.Describe the solution you'd like
We should have an end-to-end test, that runs in our CI, that fully exercises ICS20 transfers using the Penumbra IBC integration.
Additional context
An existing end-to-end test, that tests the IBC client update handling, exists here: https://github.com/penumbra-zone/penumbra/blob/main/component/src/ibc/component/client.rs#L514
The text was updated successfully, but these errors were encountered: