The 1.2.0 SDK brings significant improvements to the typings for core classes and an updated MultiProvider rebuilt from the ground up for flexibility and convenience. The updated contracts add new capabilities around gas payments (see GasRouter
). 1.2.0 also adds SDK support for Gnosis chain.
Breaking Changes
- Removed
Chain
generic type argument from SDK classes (e.g.HyperlaneCore,
HyperlaneDeployer
, etc.) - Redesigned
MultiProvider
interface - Removed
HyperlaneMessage
and its utility functions - Removed
ChainConnection
andchainConnectionConfigs
See the template app update for an example or migrating from 1.1.0 to 1.2.0: https://github.com/hyperlane-xyz/hyperlane-app-template/pull/44/files
What's Changed
- Fix HyperlaneRouterChecker's
checkHyperlaneConnectionClient
by @tkporter in #1660 - Add domain separator to validator announcement by @asaj in #1674
- Deploy to Gnosis by @nambrot in #1675
- Deploy and verify new TestQuerySender by @tkporter in #1694
- Leverage storage refunds in pausable guard by @yorhodes in #1696
- Add mainnet moonbeam IQS & ICA addresses to SDK by @tkporter in #1745
- Add whitelist to gas enforcement, whitelist interchain queries by @tkporter in #1732
- Gnosis logos and metadata touchups by @jmrossy in #1775
- Implement GasRouter by @yorhodes in #1621
- Use ValidatorAnnounce in relayer by @asaj in #1569
- Enroll ZKV/Staked to default ism by @nambrot in #1796
- Check bytecodes against constants by @nambrot in #1595
- Allow value in ICAs by @yorhodes in #1640
- adding MAX_MESSAGE_BODY_BYTES check to MockMailbox by @Defcon023 in #1799
- Add ISM to RouterDeployer.initConnectionClient by @yorhodes in #1829
- PI SDK support, Multiprovider refactor, Type loosening by @jmrossy in #1804
New Contributors
- @Defcon023 made their first contribution in #1799
Full Changelog: v1.1.0...v1.2.0