Releases: hyperlane-xyz/hyperlane-monorepo
agents-2023-08-23
Docker Image
gcr.io/abacus-labs-dev/hyperlane-agent:8127fa5-20230823-161309
Change highlights
- Initial support for Sealevel deployments
- Scraper db insertion bugfix
- Early changes to move to a new, backward-compatible agent config format
What's Changed
- Fix deploying validators when there's an empty validator set by @tkporter in #2565
- Sealevel IGP program by @tkporter in #2574
- refactor(IndexMode): remove
IndexRange
, use default index mode per env by @daniel-savu in #2562 - Solana e2e tests by @mattiecnvr in #2578
- Add
unique_gas_payment_pubkey
to GasPaymentData by @tkporter in #2583 - IGP Tooling by @mattiecnvr in #2602
- E2E test
pkill
anvil by @mattiecnvr in #2607 - Rust updates by @mattiecnvr in #2619
- Validator announce signers by @mattiecnvr in #2617
- Support 64-byte txn ids (attempt 2) by @mattiecnvr in #2612
- Sealevel IGP connection client support, warp routes support gas payments by @tkporter in #2613
- Remove zbctestnet by @tkporter in #2633
- Fix insertion errors for txn and block by @mattiecnvr in #2629
- Remove unused tracing logic by @mattiecnvr in #2639
- Revert "refactor(IndexMode): remove
IndexRange
… (#2562)" by @daniel-savu in #2655 - fix(sealevel): use
overflow-checks
in the release profile by @daniel-savu in #2636 - Add SetInterchainGasPaymaster instruction to warp route programs by @tkporter in #2657
- fix(sealevel): data encoding in
set_return_data
by @daniel-savu in #2635 - helm: Support different signer key per a chain in relayer by @josedev-union in #2555
- Agent Config Parsing Casing Fixes by @mattiecnvr in #2666
- Agent Config Base Parsing by @mattiecnvr in #2665
- Deploy proteustestnet, nautilus, solanadevnet (again), and solana by @tkporter in #2646
Full Changelog: agents-2023-07-25...agents-2023-08-23
agents-2023-07-25
Docker Image
gcr.io/abacus-labs-dev/hyperlane-agent:ed7569d-20230725-171222
Change highlights
- Added support for the following ISMs:
- Aggregation ISM
- Null Metadata ISM
- CCIP Read ISM
- Merged Sealevel feature branch
What's Changed
- chore(relayer): improve ISM address error message by @daniel-savu in #2345
- Fix latest indexed block gauge by @asaj in #2387
- Reconstruct relayer
OpQueue
from HyperlaneDB by @daniel-savu in #2382 - feat(fallback provider): re-prioritize providers on error by @daniel-savu in #2369
- Fix misleading config error to do with connection configs by @tkporter in #2444
- fix(contract_sync): saturating math in eta calculator by @daniel-savu in #2453
- Treat chain names as lowercase by @mattiecnvr in #2249
- No metadata relayer support for hooks by @aroralanuk in #2495
- Dedup chain parsing by @mattiecnvr in #2464
- Relayer aggregation ism by @daniel-savu in #2411
- fix(validator): announce directly if no gas estimate by @daniel-savu in #2454
- fix(validator): make announce error msg more generic over chains by @daniel-savu in #2481
- CCIP Read ISM by @AlexBHarley in #2398
- E2E Sealevel Prep by @mattiecnvr in #2551
- Sealevel by @tkporter in #2404
Full Changelog: agents-2023-06-14...agents-2023-07-25
SDK v1.4.1
What's Changed
- No metadata relayer support for hooks by @aroralanuk in #2495
- Deploys arbitrum timelock and fixes gnosis safe usage by @yorhodes in #2518
- Solana metadata fixes by @jmrossy in #2515
- Add support for new signed checkpoint types in verify-validators by @asaj in #2516
Full Changelog: v1.4.0...v1.4.1
SDK v1.4.0
What's Changed from 1.3.7 to 1.4.0
- Add markdown docs generation by @yorhodes in #2437
- docs: elaborate on censorship resistance of two ISMs. by @yorhodes in #2474
- 5164 hook support by @aroralanuk in #2471
- Deploy to solanadevnet & zbctestnet on testnet3 by @tkporter in #2412
- deploy middlewares by @yorhodes in #2496
- Refactor ChainMetadata types by @jmrossy in #2491
- Fix incorrect getRemoteInterchainAccount derivation by @AlexBHarley in #2446
- reset to mapping of mapping of messageiD and adding crosschain by @aroralanuk in #2506
- Deploy icas again by @yorhodes in #2513
Breaking Changes
- The
publicRpcUrls
field in theChainMetadata
interface has been renamed torpcUrls
. See #2491
New Contributors
- @AlexBHarley made their first contribution in #2446
Full Changelog: v1.3.7...v1.4.0
SDK v1.3.7
What's Changed from 1.3.4. to 1.3.7
- Deploy LL + CircleBridgeAdapter to mainnet by @nambrot in #2166
- Validator automatically self-announces by @asaj in #2177
- Fix DomainRoutingIsm tests by @asaj in #2255
- Make merkle proofs optional on multisig ISM by @yorhodes in #2173
- Fix env tests for new multisig variants by @yorhodes in #2283
- Existing deployment support in Router tooling, small ISM factory fixes by @tkporter in #2392
- Bump to 1.3.5 by @tkporter in #2401
- Adding Optimism native bridge support by @aroralanuk in #2316
- Bump hardhat and solidity-coverage versions by @yorhodes in #2433
- Use configured collateral token metadata by @tkporter in #2445
- Fix compiler warning on token contracts by @yorhodes in #2447
- Add proxy upgrade timelocks to deployer and checker by @yorhodes in #2151
- Release 1.3.6 by @tkporter in #2451
- Fix checkConfig in HyperlaneRouterDeployer by @jmrossy in #2469
New Contributors
- @josedev-union made their first contribution in #2257
- @daniel-savu made their first contribution in #2345
- @aroralanuk made their first contribution in #2316
Full Changelog: v1.3.4...v1.3.7
Agents June 14, 2023
Docker Image 1fff74e-20230614-005705
Change Highlights
- Add relayer support for MultisigIsm and RoutingIsm by @asaj in #2074
- Validator automatically self-announces by @asaj in #2177
- Update validators with new signature scheme by @yorhodes in #2187
- Adapt multisig metadata builder to 3 variants by @yorhodes in #2248
- Agent Argument Parsing by @mattiecnvr in #2132
- feat(helm): Support configurable SecretStore type by @josedev-union in #2257
- feat: support WebIdentityProvider for AWS credentials [#2168]. by @serejke in #2188
- Refactor agent event indexing by @asaj in #2246
- Omniscient Relayer by @mattiecnvr in #2195
- Omniscient relayer infra by @mattiecnvr in #2299
Bug Fixes
- Properly store gas payment expenditure data in agent rocks db by @asaj in #2268
- Fix domain config unwrap bug by @mattiecnvr in #2133
- Revert database prefix by @mattiecnvr in #2294
- Fix bug in MessageSyncCursor rewind logic by @asaj in #2297
- Add origin filter to relayer msg processor by @yorhodes in #2301
- Gracefully handle inconsistent RPC providers in ForwardMessageSyncCursor by @asaj in #2302
- Fix bug in postgres message coercion by @yorhodes in #2310
- Do not spawn validator backwards pass if count is zero by @asaj in #2315
- Fix AWS KMS Signer connection issues by @yorhodes in #2319
- Block validator submitter on nonzero mailbox count by @yorhodes in #2341
- Handle additional error case in retrying provider by @mattiecnvr in #2330
- Fix BSC indexing start block by @asaj in #2375
- Start scraper message_dispatch sync from high watermark by @asaj in #2377
- Reduce hyper client pool idle timeout to 20s by @yorhodes in #2384
- Prevent AWS KMS throttling in validator by @yorhodes in #2391
Other Changes
- Release latest agent image by @asaj in #2130
- Error message to indicate if there are no validators by @mattiecnvr in #2099
- Hyperlane-Core WASM support by @mattiecnvr in #2110
- Better checks on config files by @mattiecnvr in #2134
- Better validation of signers during config parsing by @mattiecnvr in #2139
- Update rust toolchain by @mattiecnvr in #2159
- Rust release artifacts by @mattiecnvr in #2150
- Relayer warns if validator not announced by @asaj in #2160
- Agent docs and config improvements by @mattiecnvr in #2148
- Minor logging improvements to agents by @asaj in #2271
- Make merkle proofs optional on multisig ISM by @yorhodes in #2173
- Reduce log noise by @mattiecnvr in #2336
- Add instructions for running agents locally against cloud resources to
rust/README
by @yorhodes in #2322 - Implement single signer task in validator #2342
New Contributors
- @josedev-union made their first contribution in #2257
Full Changelog: agents-2023-04-14...agents-2023-06-14
SDK v1.3.4
Version 1.3.4 brings some improvements to Ethers.js providers usage in MultiProvider. See #2129 for details.
What's Changed
- Add checkConfig to HyperlaneRouterDeployer by @asaj in #2156
- Various SDK tweaks and fixes by @jmrossy in #2129
- Minor fixes to get LL deploys running smoothly by @nambrot in #2125
- Verify proxy even if implementation is verified by @nambrot in #2164
- Deploy gnosis IQS by @nambrot in #2044
Breaking Changes:
- Rename RpcPagination to RpcPaginationOptions
- Rename providerBuilder to defaultProviderBuilder
- Remove RetryProvider
- Remove unused events functions, including getEvents, queryAnnotatedEvents, Annotated, and TSContract
Full Changelog: v1.3.3...v1.3.4
Agents April 14, 2023
- Significant improvements to the agent config loading process to provide easier to read errors such as:
Error: ParsingError
config_path: `arbitrumgoerli.addresses.mailbox`
env_path: `HYP_BASE_ARBITRUMGOERLI_ADDRESSES_MAILBOX`
error: Invalid input length
- A new reference page of agent config values https://docs.hyperlane.xyz/docs/operators/agent-configuration/configuration-reference
- More defaults for agent config to reduce boilerplate configuration
- More intelligent RPC error handling which uses context to determine whether an error is worth retrying or not
- New estimated time to sync when indexing along with better (and less verbose) logs
- A bugfix for validators mailbox state queries
Breaking Changes
No changes should be required to run the the new agents.
Docker Image
gcr.io/abacus-labs-dev/hyperlane-agent:debafb9-20230414-183521
What's Changed
- Fix E2E test by @asaj in #2011
- Added additional error context to missing values by @mattiecnvr in #2007
- Agent release process by @nambrot in #2003
- Build only the agent bins in docker by @mattiecnvr in #2006
- Write agent config for core and IGP deploys by @asaj in #2051
- Use interfaces in agents by @asaj in #2022
- Scaffolding for multiple ISM types in the relayer by @asaj in #2028
- Rust Fuel Updates by @mattiecnvr in #2029
- RPC Error Handling by @mattiecnvr in #2021
- Better Indexing by @mattiecnvr in #2036
- Lag count in Validator agent by @asaj in #2073
- Better Agent Configuration Parsing by @mattiecnvr in #2070
- Remove txsubmission type by @mattiecnvr in #2094
- Fix payment enforcement config parsing bug by @mattiecnvr in #2093
- Add link to reference by @mattiecnvr in #2092
- More handling for eth_feeHistory by @mattiecnvr in #2095
Full Changelog: agents-1.0.1...agents-2023-04-14
SDK v1.3.0
1.3.0 brings mostly under-the-hood changes to the SDK to improve code organization and and enable better experiences for the deployment tools. There were a few small breaking changes to deployment related classes, see section below.
What's Changed
- Deploy new TestRecipients & blacklist old one on testnet by @tkporter in #1957
- Use bytecode deployer for ICA auth by @yorhodes in #1914
- Interoperable Interchain Accounts by @asaj in #1832
- Add non-struct API for IQS and ICA middlewares by @asaj in #1989
- Add Aggregation ISM by @asaj in #1737
- Refactor IGP related code out of HyperlaneCore by @asaj in #1907
- Merge deploy scripting by @yorhodes in #2015
- Better Portal logging by @nambrot in #1970
- Regenerate test fixtures and unskip hardhat tests by @yorhodes in #2035
- Add checkers for middlewares by @asaj in #2030
- Use interfaces in agents by @asaj in #2022
- Remove ProxiedContract and infer types by @asaj in #2042
- Do not check StorageGasOracle's owner by @asaj in #2052
- Release 1.3.0 by @asaj in #2056
Breaking Changes
The methods in HyperlaneDeployer and HyperlaneCoreDeployer have been adjusted. If you're using those directly you will need to make adjustments. See commit for details: https://github.com/hyperlane-xyz/hyperlane-monorepo/pull/1907/files#diff-d7cca311f7d4f14bfccd5868fb0f88cdc31fb90c22dd6e6441c242dc8d62037c
Full Changelog: v1.2.3...v1.3.0
Agents 1.0.1
- Added support for Sepolia
- Significant improvements to logging verbosity and clarity, wrote custom debug formants and decreased external lib logging levels
- Scraper refresh; new database format and easier data querying
- Support for default signer configurations with
defaultSigner
that will be used for all chains withoutchains.<chainname>.signer
- Fixed issues with string/number parsing in configs, most numbers should be valid as a string or number now
- Fixed a bug with using less than 30 gwei for transactions on polygon
- Reworked relayer retry queues and backoff scaling
- Housekeeping:
- Package updates
- rust version bump
- removed gelato code
- cleaned up config defaults
Breaking Changes
Relayer & Validator
- Updates to default configuration (removed null/empty strings and changed logging defaults to
pretty
andinfo
)
Relayer
- Removed Gelato support
Scraper
- New database schema, non-migrateable, requires re-indexing
- New
chainstoscrape
configuration
See #1923 for the details
Docker image
gcr.io/abacus-labs-dev/hyperlane-agent:5bf8aed-20230323-140136
What's Changed
- Add Sepolia by @nambrot in #1930
- fix: index the message with zero nonce. by @serejke in #1925
- Support default signer configuration by @mattiecnvr in #1908
- Move to estimateRetryableTicket to get L2 gas for arbitrum chains by @tkporter in #1949
- Remove gelato support by @mattiecnvr in #1946
- Better context to track down errors during init by @mattiecnvr in #1911
- Change ethereum finality in config 14 -> 20 by @tkporter in #1959
- Add first pass at code owners by @yorhodes in #1958
- Require >30 gwei for Polygon by @nambrot in #1952
- Reduce IGP indexer verbosity by @nambrot in #1965
- Indicate why metadata could not be fetched on debug by @mattiecnvr in #1905
- Better rust package management by @mattiecnvr in #1975
- Reduce external logging by @mattiecnvr in #1974
- Change relayer backoff scaling by @mattiecnvr in #1973
- Scraper Refresh by @mattiecnvr in #1932
- Set origin of metric by @nambrot in #1981
- Serial-submitter rework by @mattiecnvr in #1978
- Rust updates by @mattiecnvr in #1979
- Update config defaults by @mattiecnvr in #1972
- Use legacy feature for ethers-contract by @tkporter in #2001
New Contributors
Full Changelog: agents-1.0.0...agents-1.0.1