v2.0.0-beta4
Pre-release
Pre-release
Overview
v2 of the relayer introduces some new features, several improvements, and bug fixes.
- Moved main relayer logic behind
Provider
interface which paves the way for non-Cosmos based chains to integrate with the relayer. - Significant changes to the config format for both chains and paths.
- Move away from channel based paths in favor of connection based paths, where the relayer will attempt to relay on all channels over a given connection.
- Add channel filter for configurable rules used in creating an allow or deny list of channels you want to relay on or avoid.
- Upgrade to
ibc-go v3
. - Introduction of Zap for structured logging.
- Improved concurrency model for graceful shutdowns.
- Ability to add and restore keys with coin types other than
118
. - Add ability to fetch chain metadata from the chain-registry via the
rly chains add
command. - Fix the
rly start
command. - Improvements around new path generation/linking between two chains.
- Dynamic querying for
TrustingPeriod
used in creating clients, set to be 85% of the chains unbonding time.
What's Changed
- Add Terra <> Osmosis cannonical path info by @jackzampolin in #522
- Fix fetch paths command & update for Cosmos repo by @jtieri in #523
- Log errors thrown by SendMsgs() by @jtieri in #524
- Update chain/path metadata for newly launched chains by @jtieri in #525
- fix race conditions by @jtieri in #526
- fix(cmd): fix command aliases of balance by @storyicon in #527
- docs(readme): fix the demo in readme by @storyicon in #528
- add likecoin configs by @williamchong in #529
- update CODEOWNERS by @colin-axner in #531
- Provider Interface by @jackzampolin in #521
- cleaning up code and small fixes by @jtieri in #540
- Remove cosmos package in favor of lens & squash bugs by @jtieri in #542
- Update README.md by @iranzo in #565
- Pull chain data from Chain Registry, Add paths new cmd, & Improve CLI experience/quick-start guide by @jtieri in #557
- Updated client to remove linter by @boojamya in #572
- Refactor & improve new path generation in the relayer by @jtieri in #569
- WIP: relayer start refactor by @jtieri in #574
- Cleanup
rly start
by @jtieri in #576 - add somm path info to interchain dir by @boojamya in #575
- Moving
Provider
implementation back into the relayer fromlens
by @jtieri in #578 - removed
paths fetch
dependency for interchain/chains dir by @boojamya in #582 - Fix staticcheck ST1005 warnings by @mark-rushakoff in #590
- Fix staticcheck warnings in cmd package by @mark-rushakoff in #593
- Avoid ioutil package by @mark-rushakoff in #594
- Refactor cmd package to pass stdio by @mark-rushakoff in #597
- Add vendor to .gitignore by @mark-rushakoff in #599
- Refactor to connection based relaying model by @jtieri in #585
- Publish relayer docker image to ghcr by @agouin in #604
- Extract appState struct to avoid global values in cmd package by @mark-rushakoff in #606
- Add channel filter to
Path
config by @jtieri in #605 - Add tests for cmd/keys, cmd/chains by @mark-rushakoff in #607
- Pass explicit context.Context through Provider interfaces by @mark-rushakoff in #609
- Provide context.Context in main execution path by @mark-rushakoff in #610
- Use retry.Context everywhere by @mark-rushakoff in #611
- Fix data race during rly paths list by @mark-rushakoff in #614
- Add Mark to codeowners by @mark-rushakoff in #618
- Use errgroup.WithContext where applicable by @mark-rushakoff in #612
- add missing channel flags to the
link-then-start
cmd by @jtieri in #616 - fix nil pointer error when using
rly config show
after usingrly paths new
by @jtieri in #613 - add channel-ids to logging in
StartRelayer()
by @jtieri in #617 - Embed cosmos SDK version info in binary by @mark-rushakoff in #619
- Use shallow clone in get-gaia make target by @mark-rushakoff in #620
- Run unit tests in CI by @mark-rushakoff in #622
- Only validate client and connection identifiers if they are set already. by @jtieri in #626
- Change function signature to accept non-pointer types in
isMatchingClient
by @jtieri in #627 - Ensure StartRelayer goroutine indicates shutdown by @mark-rushakoff in #628
- Switch to zap logging by @mark-rushakoff in #629
- add a command to query the base denom and denom trace from an IBC denom by @mikhailbuslaev in #625
- bump lens dep & wire up
--coin-type
flag by @jtieri in #630 - Readme overhaul by @boojamya in #615
- update urls to example configs so
--url
flag works by @jtieri in #631 - Add umeehub and umeeosmo paths by @facundomedica in #624
- update .goreleaser.yaml by @jtieri in #632
- concatenate
v2
to the module name & fix import paths by @jtieri in #633 - update action to work with wildcard suffixes (e.g. -beta, -alpha, -rc) by @jtieri in #634
- fix tags regex in github release action by @jtieri in #635
- remove unnecessary linker flag in
goreleaser.yaml
by @jtieri in #638
New Contributors
- @storyicon made their first contribution in #527
- @williamchong made their first contribution in #529
- @iranzo made their first contribution in #565
- @boojamya made their first contribution in #572
- @mark-rushakoff made their first contribution in #590
- @agouin made their first contribution in #604
- @mikhailbuslaev made their first contribution in #625
- @facundomedica made their first contribution in #624
Full Changelog: v1.0.0...v2.0.0-beta4