Skip to content
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

feat(contracts): ValueRouter #4809

Closed
wants to merge 62 commits into from
Closed

Commits on Oct 22, 2024

  1. fix: revert concurrency in Modules (#4730)

    ### Description
    Reverts #4720
    
    Reasons:
    - Many of the public RPCs don't allow concurrency reads. The ones that
    do don't tell us how much they allow so no point in defaulting to some
    assumed number (20)
    - retryAsync doesn't do anything here as the SmartProvider knows what to
    do if a provider fails (retries with cooldown). SmartProvider has it's
    own retryAsync
    - Concurrency is configurable in the metadata. so configure for each
    provider, as intended.
    <img width="1233" alt="Screenshot 2024-10-22 at 4 11 02 PM"
    src="https://github.com/user-attachments/assets/853cb224-c8c1-4a80-bf7e-8469ab3cc045">
    ltyu authored Oct 22, 2024
    Configuration menu
    Copy the full SHA
    cd7a263 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2024

  1. feat: Add block tag support in reorgPeriod parameter (#4629)

    ### Description
    
    <!--
    What's included in this PR?
    -->
    Allows setting an arbitrary string in `reorgPeriod`, which is used as a
    block tag to get the finalized block. Currently, only the Ethereum
    connector supports this feature with the following tags:
    - finalized
    - safe
    - pending
    - latest
    - earliest
    
    This is currently useful for EVM-compatible chains that don't have a
    fixed reorganization period, but instead rely on the block tag
    `Finalized` to indicate finality. For such chains, you should set
    `reorgPeriod` to `finalized` instead of a number of blocks.
    
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    Yes
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    
    ---------
    
    Co-authored-by: Daniel Savu <23065004+daniel-savu@users.noreply.github.com>
    apastushenka and daniel-savu authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    c3e9268 View commit details
    Browse the repository at this point in the history
  2. chore: split cli e2e into separate job (#4733)

    ### Description
    
    chore: split cli e2e into separate job
    
    before:
    
    ![image](https://github.com/user-attachments/assets/bb19243f-fc38-478e-b94c-f39020756964)
    
    after:
    
    ![image](https://github.com/user-attachments/assets/6ebcb783-1d07-4350-8823-5cc5df7c5c65)
    
    ### Drive-by changes
    
    na
    
    ### Related issues
    
    `yarn-test` step sometimes taking even 15 mins nowadays, half of which
    is e2e tests
    
    ### Backward compatibility
    
    yes
    
    ### Testing
    
    ci
    paulbalaji authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    2cc51c1 View commit details
    Browse the repository at this point in the history
  3. chore(evm): optimize block number fetching (#4736)

    ### Description
    
    Fix for leftover
    [comment](#4629 (comment))
    from #4629
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    daniel-savu authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    937392b View commit details
    Browse the repository at this point in the history
  4. chore: add sleep log in fetch_logs_with_cursor (#4734)

    ### Description
    
    <!--
    What's included in this PR?
    -->
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    daniel-savu authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    5fc442b View commit details
    Browse the repository at this point in the history
  5. feat: add block tag enum for validating reorgPeriod (#4739)

    ### Description
    
    - feat: add `EthJsonRpcBlockParameterTag` enum for validating
    reorgPeriod
    - cli will check that reorgPeriod is either a number or one of the
    appropriate tags, but the underlying schema is still left loose to be
    forwards-compatible
    - exporting the enum will also let us use this in unit tests on the
    registry side
    
    ### Drive-by changes
    
    na
    
    ### Related issues
    
    na
    
    ### Backward compatibility
    
    ye
    
    ### Testing
    
    ci
    
    ---------
    
    Signed-off-by: pbio <10051819+paulbalaji@users.noreply.github.com>
    paulbalaji authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    d41aa69 View commit details
    Browse the repository at this point in the history
  6. feat: add stride to relayed chains (#4716)

    ### Description
    
    - feat: add stride to relayer
    - feat: add stride to scraper
    
    ### Drive-by changes
    
    - fix filtering non-evm addresses in appFromAddressesMapHelper
    - fallback to manual `yarn install` in `yarn-build-with-cache` action
    - fix bug in app governor to make inevm env-test pass
    
    ### Related issues
    
    na
    
    ### Backward compatibility
    
    yes
    
    ### Testing
    
    manual
    
    ---------
    
    Signed-off-by: pbio <10051819+paulbalaji@users.noreply.github.com>
    paulbalaji authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    7f3e066 View commit details
    Browse the repository at this point in the history
  7. feat: add zkSync enum variant to HyperlaneDomainTechnicalStack (#4740)

    ### Description
    
    To match the new TS schema
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    tkporter authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    f9f0ece View commit details
    Browse the repository at this point in the history
  8. Version Packages (#4663)

    This PR was opened by the [Changesets
    release](https://github.com/changesets/action) GitHub action. When
    you're ready to do a release, you can merge this and the packages will
    be published to npm automatically. If you're not ready to do a release
    yet, that's fine, whenever you add more changesets to main, this PR will
    be updated.
    
    
    # Releases
    ## @hyperlane-xyz/core@5.5.0
    
    ### Minor Changes
    
    - 72c23c0: Added PRECISION and rateUpdateNonce to ensure compatibility
    of HypERC4626
    
    ### Patch Changes
    
    - c9085af: Patched OPL2ToL1Ism to check for correct messageId for
    external call in verify
    -   ec6b874: Added nonce to HypERC4626
    -   Updated dependencies [f1712de]
    -   Updated dependencies [2934195]
        -   @hyperlane-xyz/utils@5.6.0
    
    ## @hyperlane-xyz/cli@5.6.0
    
    ### Minor Changes
    
    - 41035aa: Add strategyUrl detect and validation in the beginning of
    `warp apply`
        Remove yaml transactions print from `warp apply`
    - 2934195: Adds new `core check` command to compare local
    configuration and on chain deployments. Adds memoization to the
    EvmHookReader to avoid repeating configuration derivation
    - 32d0a67: Adds the warp check command to compare warp routes config
    files with on chain warp route deployments
    - 3662297: Add prompt in `warp init` command to choose if a trusted
    relayer should be used instead of making the choice by default for the
    user and enable the `--yes` flag to default to a trusted ISM
    -   b1ff48b: Add rebasing yield route support into CLI/SDK
    - d41aa69: Add `EthJsonRpcBlockParameterTag` enum for validating
    reorgPeriod
    - c3e9268: Add support for an arbitrary string in `reorgPeriod`, which
    is used as a block tag to get the finalized block.
    - a4d5d69: Update `warp apply` such that it updates in place AND
    extends in a single call
    - 01e7070: updates the multi chain selection prompt by adding search
    functionality and an optional confirmation prompt for the current
    selection
    
    ### Patch Changes
    
    -   e89f9e3: Update registry to v4.7.0
    -   Updated dependencies [f1712de]
    -   Updated dependencies [46044a2]
    -   Updated dependencies [02a5b92]
    -   Updated dependencies [2934195]
    -   Updated dependencies [8001bbb]
    -   Updated dependencies [32d0a67]
    -   Updated dependencies [b1ff48b]
    -   Updated dependencies [d41aa69]
    -   Updated dependencies [c3e9268]
    -   Updated dependencies [7d7bcc1]
    -   Updated dependencies [7f3e066]
    -   Updated dependencies [2317eca]
        -   @hyperlane-xyz/utils@5.6.0
        -   @hyperlane-xyz/sdk@5.6.0
    
    ## @hyperlane-xyz/sdk@5.6.0
    
    ### Minor Changes
    
    -   46044a2: Deploy to odysseytestnet
    - 02a5b92: Enroll new validators. Add tx overrides when deploying ICA
    accounts. Core checker now surfaces owner violations for defaultHook and
    requiredHook. App checker temporarily ignores bytecode mismatch
    violations.
    - 2934195: Adds new `core check` command to compare local
    configuration and on chain deployments. Adds memoization to the
    EvmHookReader to avoid repeating configuration derivation
    -   8001bbb: Add override to some transactions to fix warp apply
    - 32d0a67: Adds the warp check command to compare warp routes config
    files with on chain warp route deployments
    -   b1ff48b: Add rebasing yield route support into CLI/SDK
    - d41aa69: Add `EthJsonRpcBlockParameterTag` enum for validating
    reorgPeriod
    - c3e9268: Add support for an arbitrary string in `reorgPeriod`, which
    is used as a block tag to get the finalized block.
    -   7d7bcc1: Add deployments for mainnets: flow, metall2, polynomial
    
    ### Patch Changes
    
    - 7f3e066: Fix filtering non-evm addresses in
    appFromAddressesMapHelper
    - 2317eca: Set transaction overrides and add 10% gas limit buffer when
    sending message through HyperlaneCore.
    -   Updated dependencies [f1712de]
    -   Updated dependencies [2934195]
    -   Updated dependencies [c9085af]
    -   Updated dependencies [ec6b874]
    -   Updated dependencies [72c23c0]
        -   @hyperlane-xyz/utils@5.6.0
        -   @hyperlane-xyz/core@5.5.0
    
    ## @hyperlane-xyz/utils@5.6.0
    
    ### Minor Changes
    
    - 2934195: Adds new `core check` command to compare local
    configuration and on chain deployments. Adds memoization to the
    EvmHookReader to avoid repeating configuration derivation
    
    ### Patch Changes
    
    -   f1712de: Fix objMerge implementation
    
    ## @hyperlane-xyz/helloworld@5.6.0
    
    ### Patch Changes
    
    -   e89f9e3: Update registry to v4.7.0
    -   Updated dependencies [46044a2]
    -   Updated dependencies [02a5b92]
    -   Updated dependencies [2934195]
    -   Updated dependencies [8001bbb]
    -   Updated dependencies [32d0a67]
    -   Updated dependencies [c9085af]
    -   Updated dependencies [b1ff48b]
    -   Updated dependencies [d41aa69]
    -   Updated dependencies [ec6b874]
    -   Updated dependencies [c3e9268]
    -   Updated dependencies [72c23c0]
    -   Updated dependencies [7d7bcc1]
    -   Updated dependencies [7f3e066]
    -   Updated dependencies [2317eca]
        -   @hyperlane-xyz/sdk@5.6.0
        -   @hyperlane-xyz/core@5.5.0
    
    ## @hyperlane-xyz/widgets@5.6.0
    
    ### Patch Changes
    
    -   e89f9e3: Update registry to v4.7.0
    -   Updated dependencies [f1712de]
    -   Updated dependencies [46044a2]
    -   Updated dependencies [02a5b92]
    -   Updated dependencies [2934195]
    -   Updated dependencies [8001bbb]
    -   Updated dependencies [32d0a67]
    -   Updated dependencies [b1ff48b]
    -   Updated dependencies [d41aa69]
    -   Updated dependencies [c3e9268]
    -   Updated dependencies [7d7bcc1]
    -   Updated dependencies [7f3e066]
    -   Updated dependencies [2317eca]
        -   @hyperlane-xyz/utils@5.6.0
        -   @hyperlane-xyz/sdk@5.6.0
    
    ## @hyperlane-xyz/infra@5.6.0
    
    ### Minor Changes
    
    - b3495b2: Updates the warpIds for Renzo's latest deployment to Sei
    and Taiko to be used by the Checker
    - c3e9268: Add support for an arbitrary string in `reorgPeriod`, which
    is used as a block tag to get the finalized block.
    
    ### Patch Changes
    
    -   Updated dependencies [f1712de]
    -   Updated dependencies [46044a2]
    -   Updated dependencies [02a5b92]
    -   Updated dependencies [2934195]
    -   Updated dependencies [8001bbb]
    -   Updated dependencies [32d0a67]
    -   Updated dependencies [b1ff48b]
    -   Updated dependencies [e89f9e3]
    -   Updated dependencies [d41aa69]
    -   Updated dependencies [c3e9268]
    -   Updated dependencies [7d7bcc1]
    -   Updated dependencies [7f3e066]
    -   Updated dependencies [2317eca]
        -   @hyperlane-xyz/utils@5.6.0
        -   @hyperlane-xyz/sdk@5.6.0
        -   @hyperlane-xyz/helloworld@5.6.0
    
    ## @hyperlane-xyz/ccip-server@5.6.0
    
    
    
    ## @hyperlane-xyz/github-proxy@5.6.0
    
    ---------
    
    Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
    github-actions[bot] and github-actions[bot] authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    b585de0 View commit details
    Browse the repository at this point in the history
  9. feat(contracts): add wrapped HypERC4626 for ease of defi use (#4563)

    ### Description
    
    ### Drive-by changes
    
    None
    
    ### Related issues
    
    - closes chainlight-io/2024-08-hyperlane#7
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Unit
    aroralanuk authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    8cc0d9a View commit details
    Browse the repository at this point in the history
  10. fix(contracts): minor token related changes (#4580)

    ### Description
    
    Minor token related changes like adding custom hook to 4626 collateral,
    checking for ERC20 as valid contract in HypERC20Collateral, etc.
    
    ### Drive-by changes
    
    check for overflow in bytes32ToAddress
    
    ### Related issues
    
    - partly fixes
    chainlight-io/2024-08-hyperlane#14
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Unit tests
    aroralanuk authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    c55257c View commit details
    Browse the repository at this point in the history
  11. chore: set finalized reorgPeriod (#4741)

    ### Description
    
    - chore: set finalized reorgPeriod
    - update reorg period
    
    ### Drive-by changes
    
    na
    
    ### Related issues
    
    na
    
    ### Backward compatibility
    
    agents are already updated
    
    ### Testing
    
    manual
    
    Signed-off-by: pbio <10051819+paulbalaji@users.noreply.github.com>
    paulbalaji authored Oct 23, 2024
    Configuration menu
    Copy the full SHA
    29bf1d8 View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2024

  1. fix: revert chiliz reorg period back to 9 (#4744)

    ### Description
    
    fix: revert chiliz reorg period back to 9
    
    ### Drive-by changes
    
    na
    
    ### Related issues
    
    na
    
    ### Backward compatibility
    
    ye
    
    ### Testing
    
    relayer sad times -
    [context](https://discord.com/channels/935678348330434570/1298963431743029359/1298965217757102100)
    paulbalaji authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    a64af8b View commit details
    Browse the repository at this point in the history
  2. feat: Make HyperlaneProvider to request block by height, not by hash (#…

    …4727)
    
    ### Description
    
    Make HyperlaneProvider to request block by height, not by hash.
    
    Since it is hard to find a block by hash for Solana, we switch to use
    block height. We have to do it for all type of chains since we need to
    change signature of chain-agnostic method
    
    ### Drive-by changes
    
    * Small method rename
    
    ### Related issues
    
    - Contributes into
    #4272
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual run of Scraper for Ethereum and Neutron chains.
    
    ---------
    
    Co-authored-by: Danil Nemirovsky <4614623+ameten@users.noreply.github.com>
    ameten and ameten authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    ffbe1dd View commit details
    Browse the repository at this point in the history
  3. fix: update cli dependencies (#4746)

    ### Description
    
    fix: update cli dependencies
    
    ### Drive-by changes
    
    na
    
    ### Related issues
    
    
    https://discord.com/channels/935678348330434570/961710804011458621/1299011251858440324
    
    ### Backward compatibility
    
    y
    
    ### Testing
    
    `npm pack`
    `npm install -g hyperlane-cli-local.tgz`
    
    ---------
    
    Signed-off-by: pbio <10051819+paulbalaji@users.noreply.github.com>
    paulbalaji authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    3474a84 View commit details
    Browse the repository at this point in the history
  4. Version Packages (#4742)

    This PR was opened by the [Changesets
    release](https://github.com/changesets/action) GitHub action. When
    you're ready to do a release, you can merge this and the packages will
    be published to npm automatically. If you're not ready to do a release
    yet, that's fine, whenever you add more changesets to main, this PR will
    be updated.
    
    
    # Releases
    ## @hyperlane-xyz/core@5.6.0
    
    ### Minor Changes
    
    - c55257c: Minor token related changes like adding custom hook to 4626
    collateral, checking for ERC20 as valid contract in HypERC20Collateral,
    etc.
    -   8cc0d9a: Added WHypERC4626 as a wrapper for rebasing HypERC4626
    
    ### Patch Changes
    
    -   8cc0d9a: Add wrapped HypERC4626 for easy defi use
        -   @hyperlane-xyz/utils@5.6.1
    
    ## @hyperlane-xyz/cli@5.6.1
    
    ### Patch Changes
    
    - 3474a84: Explicitly define inquirer/core and inquirier/figures
    dependencies
        -   @hyperlane-xyz/sdk@5.6.1
        -   @hyperlane-xyz/utils@5.6.1
    
    ## @hyperlane-xyz/helloworld@5.6.1
    
    ### Patch Changes
    
    -   Updated dependencies [8cc0d9a]
    -   Updated dependencies [c55257c]
    -   Updated dependencies [8cc0d9a]
        -   @hyperlane-xyz/core@5.6.0
        -   @hyperlane-xyz/sdk@5.6.1
    
    ## @hyperlane-xyz/sdk@5.6.1
    
    ### Patch Changes
    
    -   Updated dependencies [8cc0d9a]
    -   Updated dependencies [c55257c]
    -   Updated dependencies [8cc0d9a]
        -   @hyperlane-xyz/core@5.6.0
        -   @hyperlane-xyz/utils@5.6.1
    
    ## @hyperlane-xyz/widgets@5.6.1
    
    ### Patch Changes
    
    -   @hyperlane-xyz/sdk@5.6.1
    -   @hyperlane-xyz/utils@5.6.1
    
    ## @hyperlane-xyz/utils@5.6.1
    
    
    
    ## @hyperlane-xyz/infra@5.6.1
    
    ### Patch Changes
    
    -   @hyperlane-xyz/helloworld@5.6.1
    -   @hyperlane-xyz/sdk@5.6.1
    -   @hyperlane-xyz/utils@5.6.1
    
    ## @hyperlane-xyz/ccip-server@5.6.1
    
    
    
    ## @hyperlane-xyz/github-proxy@5.6.1
    
    ---------
    
    Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
    github-actions[bot] and github-actions[bot] authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    c53e330 View commit details
    Browse the repository at this point in the history
  5. chore: update Eclipse validator sets to include Stride, minor cleanup (

    …#4747)
    
    ### Description
    
    - deletes all the mainnet2 artifacts that we don't need
    - moves the sealevel helper scripts into more explicit directories, and
    ensures thresholds are appropriate
    - updates the eclipse ISM
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    tkporter authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    15db5c1 View commit details
    Browse the repository at this point in the history
  6. feat: update Stride IGP to our own, temporarily whitelist our Stride …

    …deployment (#4748)
    
    ### Description
    
    - We have an IGP on Stride now. We expect not to fully index this till
    at least Friday - so for now we just whitelist the messages we care
    about.
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    
    ---------
    
    Co-authored-by: Daniel Savu <23065004+daniel-savu@users.noreply.github.com>
    tkporter and daniel-savu authored Oct 24, 2024
    Configuration menu
    Copy the full SHA
    89c60ab View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2024

  1. fix(contracts): add rebasing compatibility for HypERC4626 (#4524)

    ### Description
    
    - Added overrides for transferFrom, totalSupply to reflect the internal
    share based accounting for the 4626 mirror asset
    
    ### Drive-by changes
    
    - Overridden `_transfer` to update the Transfer event to display the
    asset being transfers as amount not the internal shares.
    
    ### Related issues
    
    - fixes chainlight-io/2024-08-hyperlane#6
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Fuzz testing
    aroralanuk authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    a42616f View commit details
    Browse the repository at this point in the history
  2. chore: update agent image (#4745)

    ### Description
    
    chore: update agent image
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    infra
    paulbalaji authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    2a190ff View commit details
    Browse the repository at this point in the history
  3. feat: Use H512 as transaction hash in HyperlaneProvider and Scraper (#…

    …4759)
    
    ### Description
    
    Use H512 as transaction hash in HyperlaneProvider and Scraper.
    
    ### Related issues
    
    - Contributes
    #4272
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual run of Scraper for Ethereum and Neutron
    
    ---------
    
    Co-authored-by: Danil Nemirovsky <4614623+ameten@users.noreply.github.com>
    ameten and ameten authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    14e4719 View commit details
    Browse the repository at this point in the history
  4. feat: Stride <> Eclipse TIA and stTIA (#4749)

    ### Description
    
    <!--
    What's included in this PR?
    -->
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    daniel-savu authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    1bd8e3e View commit details
    Browse the repository at this point in the history
  5. feat(warpMonitor): Support collateral value monitoring (#4545)

    ### Description
    - Support continuous value monitoring by allowing promethues to scrape
    value metrics for native and collateral tokens
    - Uses the `CoinGeckoTokenPriceGetter`
    - Added `getTokenPriceByIds` helper method to the
    `CoinGeckoTokenPriceGetter`, to support fetching prices using the coin
    gecko id only
    - Add a warp_route_id label to metrics
    
    ### Testing
    
    Manual
    Mo-Hussain authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    d5bdb2c View commit details
    Browse the repository at this point in the history
  6. fix: isObject utils fn should return only boolean value (#4756)

    ### Description
    When `isObject` pass with param `null/undefined` it returns
    `null/undefined`
    
    We should strict return boolean value
    <!--
    What's included in this PR?
    -->
    
    ### Drive-by changes
    ```diff
    export function isObject(item: any): boolean {
    - return item && typeof item === 'object' && !Array.isArray(item);
    + return !!item && typeof item === 'object' && !Array.isArray(item);
    }
    ```
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    Has updated with test `object.test.ts`
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    tiendn authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    a36fc5f View commit details
    Browse the repository at this point in the history
  7. fix: ensure recipients on Sealevel warp transfers are 32 bytes (#4760)

    ### Description
    
    Ran into an issue trying to send from Sealevel -> Cosmos where the
    recipient was 20 bytes. This hasn't been an issue so far because:
    - no previous Sealevel -> Cosmos transfers have been done in the UI
    - Sealevel -> EVM transfers are successful bc `addressToBytes` actually
    pads the 20 byte EVM addresses to 32 bytes
    - Sealevel -> Sealevel transfers are fine because Sealevel addys are
    always 32 bytes
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    tkporter authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    5fd4267 View commit details
    Browse the repository at this point in the history
  8. Version Packages (#4751)

    This PR was opened by the [Changesets
    release](https://github.com/changesets/action) GitHub action. When
    you're ready to do a release, you can merge this and the packages will
    be published to npm automatically. If you're not ready to do a release
    yet, that's fine, whenever you add more changesets to main, this PR will
    be updated.
    
    
    # Releases
    ## @hyperlane-xyz/core@5.6.1
    
    ### Patch Changes
    
    - a42616f: Added overrides for transferFrom, totalSupply to reflect
    the internal share based accounting for the 4626 mirror asset
    -   Updated dependencies [5fd4267]
    -   Updated dependencies [a36fc5f]
        -   @hyperlane-xyz/utils@5.6.2
    
    ## @hyperlane-xyz/cli@5.6.2
    
    ### Patch Changes
    
    -   Updated dependencies [5fd4267]
    -   Updated dependencies [a36fc5f]
        -   @hyperlane-xyz/utils@5.6.2
        -   @hyperlane-xyz/sdk@5.6.2
    
    ## @hyperlane-xyz/helloworld@5.6.2
    
    ### Patch Changes
    
    -   Updated dependencies [5fd4267]
    -   Updated dependencies [a42616f]
        -   @hyperlane-xyz/sdk@5.6.2
        -   @hyperlane-xyz/core@5.6.1
    
    ## @hyperlane-xyz/sdk@5.6.2
    
    ### Patch Changes
    
    - 5fd4267: Supported non-32 byte non-EVM recipients when sending warps
    from Sealevel
    -   Updated dependencies [5fd4267]
    -   Updated dependencies [a36fc5f]
    -   Updated dependencies [a42616f]
        -   @hyperlane-xyz/utils@5.6.2
        -   @hyperlane-xyz/core@5.6.1
    
    ## @hyperlane-xyz/utils@5.6.2
    
    ### Patch Changes
    
    - 5fd4267: Supported non-32 byte non-EVM recipients when sending warps
    from Sealevel
    -   a36fc5f: fix: isObject utils fn should return only boolean value
    
    ## @hyperlane-xyz/widgets@5.6.2
    
    ### Patch Changes
    
    -   Updated dependencies [5fd4267]
    -   Updated dependencies [a36fc5f]
        -   @hyperlane-xyz/utils@5.6.2
        -   @hyperlane-xyz/sdk@5.6.2
    
    ## @hyperlane-xyz/infra@5.6.2
    
    ### Patch Changes
    
    -   Updated dependencies [5fd4267]
    -   Updated dependencies [a36fc5f]
        -   @hyperlane-xyz/utils@5.6.2
        -   @hyperlane-xyz/sdk@5.6.2
        -   @hyperlane-xyz/helloworld@5.6.2
    
    ## @hyperlane-xyz/ccip-server@5.6.2
    
    
    
    ## @hyperlane-xyz/github-proxy@5.6.2
    
    ---------
    
    Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
    github-actions[bot] and github-actions[bot] authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    34222c0 View commit details
    Browse the repository at this point in the history
  9. fix: tokenAddress for native sttia (#4762)

    ### Description
    
    <!--
    What's included in this PR?
    -->
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    daniel-savu authored Oct 25, 2024
    Configuration menu
    Copy the full SHA
    892a1d8 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2024

  1. fix: Add unit tests for math utility functions and fix median calcula…

    …tion (#4753)
    
    ### Description
    This pull request introduces the following changes to the math utility
    functions:
    #### Fix Median Calculation:
    Corrected the median function to handle even-length arrays properly by
    averaging the two middle numbers.
    
    #### Add Unit Tests:
    Implemented unit tests for the math utility functions using Chai to
    ensure their correctness and reliability.
    The functions tested include:
    - `median`: Tests for both odd and even-length arrays.
    - `sum`: Verifies the sum of an array of numbers.
    - `mean`: Checks the calculation of the mean.
    - `stdDev`: Validates the standard deviation calculation, including
    cases with negative numbers.
    - `randomInt`: Ensures the generated random integer falls within the
    specified range.
    <!--
    What's included in this PR?
    -->
    
    ### Drive-by changes
    - Code: Updated the median function in math.ts to correctly calculate
    the median for even-length arrays.
    - Tests: Added a new test file math.test.ts with comprehensive test
    cases for each function.
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes [#[issue number
    here]](#4754)
    -->
    Fixes
    [#[4754]](#4754)
    
    ### Backward compatibility
    Yes
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    - All tests have been executed and passed successfully, confirming the
    correctness of the functions.
    - Special attention was given to edge cases, such as arrays with
    negative numbers and random integer generation.
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    tiendn authored Oct 27, 2024
    Configuration menu
    Copy the full SHA
    0410815 View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2024

  1. feat: add TIA and stTIA ATA payer observability (#4763)

    ### Description
    
    Adds TIA and stTIA ATA payer observability
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    tkporter authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    cd666d5 View commit details
    Browse the repository at this point in the history
  2. feat: do not exhaustively derive routing config in TS relayer (#4765)

    ### Description
    
    CLI commands using HyperlaneRelayer (`--relay`) were very slow due to
    exhaustive routing ISM/hook derivation. This short-circuits the
    derivation when there is a known "message context" to evaluate the
    routing hook and ISMs for.
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    yorhodes authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    5dabdf3 View commit details
    Browse the repository at this point in the history
  3. test: Coverage more @hyperlane-xyz/utils test (#4758)

    ### Description
    Add more coverage `utils` package test
    <!--
    What's included in this PR?
    -->
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    More unittests function
    tiendn authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    c622bfb View commit details
    Browse the repository at this point in the history
  4. refactor: dedupe HyperlaneIsmFactory and IsmModule.create (#4732)

    ### Description
    
    - Uses HyperlaneIsmFactory in IsmModuleCreate for deduping redundant
    code
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Unit tests
    yorhodes authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    e104cf6 View commit details
    Browse the repository at this point in the history
  5. test: add more object utils test + remove undefined value when use wi…

    …th invertKeysAndValues fnc (#4764)
    
    ### Description
    Add filter `undefined/null` value when use with utils
    **invertKeysAndValues** function
    Add more test at `objects.test.ts`
    <!--
    What's included in this PR?
    -->
    
    ### Drive-by changes
    ```diff
    return Object.fromEntries(
        Object.entries(data)
    +      .filter(([_, value]) => value !== undefined && value !== null) // Filter out undefined and null values
          .map(([key, value]) => [value, key]),
    );
    ```
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    None
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    Currently, nowhere call this **invertKeysAndValues** func
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    Yes, more tests.
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    
    ---------
    
    Co-authored-by: J M Rossy <jm.rossy@gmail.com>
    tiendn and jmrossy authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    39a9b20 View commit details
    Browse the repository at this point in the history
  6. chore: migrate away from unmaintained rust toolchain installer (#4465)

    chore: migrate away from unmaintained rust toolchain installer
    
    - previous toolchain action was archived almost a year ago
    https://github.com/actions-rs/toolchain
    - new action has 1k+ stars and sensible defaults
    https://github.com/dtolnay/rust-toolchain
    - uses minimal profile by default
    - `stable` toolchain by default
    
    Signed-off-by: pbio <10051819+paulbalaji@users.noreply.github.com>
    paulbalaji authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    a028e16 View commit details
    Browse the repository at this point in the history
  7. feat: ergonomic IGP configuration in CLI (#4635)

    ### Description
    
    Re-adding the ability to generate IGP hook configs using the CLI, but
    repurposing logic found in infra to make the configuration experience
    more ergonomic. Logic still behind the `--advanced` flag.
    
    > Enabling this allows IGP configuration in any place that supports hook
    config e.g. `core`/`warp`/`hook` init with `--advanced`.
    
    We will use metadata in registry to:
    1. fetch price from Coingecko (prompt user if unable to find)
    1. fetch current gas prices via the default RPCs
    1. request user to enter an IGP margin in %
    1. Calculate the `gasPrice` + `tokenExchangeRate` for you
    
    Note that it still sets `overhead` to some preexisting default. 
    
    ```sh
    ? Select hook type interchainGasPaymaster
    Creating interchainGasPaymaster...
    ? Detected owner address as 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 from signer, is this
    correct? yes
    ? Use this same address for the beneficiary? yes
    ? Select network type Mainnet
    ? Select local chain for IGP hook bitlayer
    ? Select remote destination chains for IGP hook alephzero, ancient8
    ? Enter overhead for alephzero (e.g., 75000) for IGP hook 75000
    ? Enter overhead for ancient8 (e.g., 75000) for IGP hook 75000
    Getting gas token prices for all chains from Coingecko...
    Gas price for alephzero is 40.0
    Gas token price for alephzero is $0.393347
    Gas price for ancient8 is 0.001000252
    Gas token price for ancient8 is $2356.71
    Gas price for bitlayer is 0.050000007
    Gas token price for bitlayer is $60576
    ? Enter IGP margin percentage (e.g. 10 for 10%) 100
    Created interchainGasPaymaster!
    ```
    ```sh
    Core config is valid, writing to file ./configs/core-config.yaml:
    
        owner: "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
        defaultIsm:
          type: trustedRelayerIsm
          relayer: "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
        defaultHook:
          type: aggregationHook
          hooks:
            - type: merkleTreeHook
            - owner: "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
              type: interchainGasPaymaster
              beneficiary: "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
              oracleKey: "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
              overhead:
                alephzero: 75000
                ancient8: 75000
              oracleConfig:
                alephzero:
                  gasPrice: "40000000000"
                  tokenExchangeRate: "129868"
                ancient8:
                  gasPrice: "1000253"
                  tokenExchangeRate: "778100236"
        requiredHook:
          owner: "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
          type: protocolFee
          beneficiary: "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
          maxProtocolFee: "1000000000000000000"
          protocolFee: "0"
    
    ✅ Successfully created new core deployment config.
    ```
    
    ### Drive-by changes
    
    Moving reusable infra logic into the SDK, and refactoring CLI+Infra to
    reuse the underlying logic. For example:
    - fetching token prices from coingecko
    - fetching gas prices using a chain's RPC
    
    ### Related issues
    
    Most recently,
    hyperlane-xyz/hyperlane-registry#236 (comment).
    But there have been numerous occasions where it would be nice for users
    to be self-sufficient in configuring and deploying an IGP hook for their
    PI deployments/relayer.
    
    ### Backward compatibility
    
    yes
    
    ### Testing
    
    - creating igp config with `hyperlane core init --advanced`
    - making sure infra print-token-prices.ts still works
    - making sure infra print-gas-prices.ts still works
    paulbalaji authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    956ff75 View commit details
    Browse the repository at this point in the history
  8. feat: add lumia warp route to infra (#4705)

    ### Description
    
    - Add lumia warp route to infra config
    yorhodes authored Oct 28, 2024
    1 Configuration menu
    Copy the full SHA
    f9919c4 View commit details
    Browse the repository at this point in the history
  9. fix: use ism.route(message) for supporting self relay of ICA ISM (#…

    …4772)
    
    ### Description
    
    ICA ISM does not implement `module(uint32)` but rather `route(message)`.
    This modifies ISM derivation with message context to use this function.
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    yorhodes authored Oct 28, 2024
    Configuration menu
    Copy the full SHA
    56328e6 View commit details
    Browse the repository at this point in the history

Commits on Oct 29, 2024

  1. chore: disable arcadiatestnet until redeployment (#4775)

    ### Description
    
    chore: disable arcadiatestnet until redeployment
    - testnet had to be reset
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    
    ---------
    
    Signed-off-by: pbio <10051819+paulbalaji@users.noreply.github.com>
    paulbalaji authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    cd3bc5c View commit details
    Browse the repository at this point in the history
  2. fix(contracts): InterchainAccountRouter minor audit remediation (#4581)

    ### Description
    
    - disabled the ICARouter's ability to change hook given that the user
    doesn't expect the hook to change after they deploy their ICA account.
    Hook is not part of the derivation like ism on the destination chain and
    hence, cannot be configured custom by the user.
    
    ### Drive-by changes
    
    - MailboxClient events for hook and ism setting
    - ProtocolFee events for setting beneficiary and owner
    
    ### Related issues
    
    - partly fixes
    chainlight-io/2024-08-hyperlane#14
    
    ### Backward compatibility
    
    No
    
    ### Testing
    
    Unit tests
    aroralanuk authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    0640f83 View commit details
    Browse the repository at this point in the history
  3. feat: oct 25 deployment batch (#4766)

    ### Description
    
    - feat: oct 25 deployment batch
    - apechain, arbitrumnova, b3, fantom, gravity, harmony, kaia, morph,
    orderly, snaxchain
    	- deployed as normal
    - zeronetwork, zksync
    - deployed from special zksync branch containing txfusion's changes +
    latest `main` pulled in
    	- #4761
    
    ### Drive-by changes
    
    - igp updates
    
    ### Related issues
    
    n/a
    
    ### Backward compatibility
    
    yes
    
    ### Testing
    
    manual using local CLI from this branch, no tx fusion changes required
    for hyperlane send or self-relay to work
    paulbalaji authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    d9505ab View commit details
    Browse the repository at this point in the history
  4. feat: Cosmos RPC client supporting fallback rpcs (#4752)

    ### Description
    
    Added fallback functionality to the Cosmos RPC client
    
    ### Drive-by changes
    
    N/A
    
    ### Related issues
    
    - Fixes #3425
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Unit tests already in place, no additional added, as the generic
    CosmosFallbackProvider which is used is already tested
    Mantas-M authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    8ff194d View commit details
    Browse the repository at this point in the history
  5. feat: widget update for de-duplication (#4771)

    ### Description
    
    Update widgets with new components from the hyperlane explorer and warp
    UI. These will be used to replace the current components from both
    mentioned repo
    
    ### Drive-by changes
    
    None
    
    ### Backward compatibility
    
    Not exactly, Spinner and WideChevron were renamed to SpinnerIcon and
    WideChevronIcon, these must be updated accordingly
    
    ### Testing
    
    Manual and Visual Testing with storybook
    Xaroz authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    f438d44 View commit details
    Browse the repository at this point in the history
  6. test: append-more-multisigmIsm-test (#4769)

    ### Description
    Append more test for `multisigIsm.ts`
    <!--
    What's included in this PR?
    -->
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    Add 2 test cases:
    - has a valid number of validators for each threshold
    - has valid EVM addresses for each validator
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    tiendn authored Oct 29, 2024
    Configuration menu
    Copy the full SHA
    83a1567 View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2024

  1. feat: add taint & toleration to mainnet3 relayer node pool (#4780)

    ### Description
    
    See
    https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/
    
    - In GKE, for the larger relayer node pool, added a taint: `NoSchedule`,
    label `component=relayer`
    - In our relayer workloads, they now have a toleration that matches that
    taint
    - As part of rollout, first did a NoExecute (evicting everything on the
    big nodes), then moved to NoSchedule (so that some other pods like
    daemonsets would still get onto these bigger nodes). I made sure the
    hyperlane and neutron context relayers have these tolerations
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    - Fixes hyperlane-xyz/issues#1309
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    tkporter authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    fc3818d View commit details
    Browse the repository at this point in the history
  2. fix(contracts): assume no zero address for beneficiary address in `Pr…

    …otocolFee` fuzz test (#4781)
    
    ### Description
    
    <!--
    What's included in this PR?
    -->
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    aroralanuk authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    cca032f View commit details
    Browse the repository at this point in the history
  3. feat: Refactor Relayer Retry Server (#4693)

    ### Description
    
    Refactor of the Relayer Retry Server to utilize matching lists.
    This allows for a single POST request to be able to retry a wide range
    of messages.
    
    Since a matching list is used it is now possible to retry messages
    depending on:
    - Message Id
    - Origin Domain
    - Destination Domain
    - Recipient Address
    - Sender Address
    
    ## Example
    
    Instead of the old request format
    ```
    GET http://127.0.0.1:60843/message_retry?destination_domain=42
    GET http://127.0.0.1:60843/message_retry?message_id=0x46910b1329ee53c86a023b322e9ca1c17e5f9f0bee789c77b0abced0a173d714
    ```
    The new one should be used
    ```
    POST http://127.0.0.1:60843/message_retry
    ```
    With a JSON body like so:
    ```
    [{"messageid": "*", "origindomain": "*", "senderaddress": "*", "destinationdomain": "*", "recipientaddress": "*"}]
    ```
    Retry params can be both specific values and wildcards.
    
    ### Drive-by changes
    
    - Moved `MockPendingOperation` to `hyperlane-test`
    - Moved certain test utils for the relayer server to `hyperlane-test`
    - Added functions to retrieve recipient and sender address from the
    `PendingOperation`
    - Added a `message_id` to the `MatchingList` struct to allow retries by
    message id
    - Removed `MessageRetryRequest` enum since it was no longer in use
    
    ### Related issues
    
    Fixes #3571 #4079
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Unit tests
    Mantas-M authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    fc82b30 View commit details
    Browse the repository at this point in the history
  4. fix: another sealevel unit test flake (#4784)

    Applies the same fix from
    #4655 to a flake
    that showed up in this PRs CI:
    #4693 (comment)
    daniel-savu authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    8dbc2e6 View commit details
    Browse the repository at this point in the history
  5. feat: add a script for getting typical remote gas amounts (#4782)

    ### Description
    
    - Sometimes Jake requests an update on these for his own models, this
    makes it easier for us to get it for him
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    tkporter authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    1b5bfa3 View commit details
    Browse the repository at this point in the history
  6. feat: allow update destination gas (#4674)

    ### Description
    Updates destination gas on all chain by getting the value from
    warpConfig.gas. It then synchronizes all destination gas amounts across
    all chains.
    
    
    ### Related issues
    - Fixes #4529 
    
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual/e2e
    ltyu authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    7e9e248 View commit details
    Browse the repository at this point in the history
  7. feat: Scrape Sealevel dispatched messages (#4776)

    ### Description
    
    Scraper is able to index dispatch messages:
    1. Blocks are stored into database
    2. Transactions are stored into database (need population of all fields)
    3. Dispatched messages are stored into database
    
    ### Drive-by changes
    
    Initial indexing of delivered messages (so that Scraper does not crush)
    
    ### Related issues
    
    - Contributes into
    #4272
    
    ### Backward compatibility
    
    Yes (Solana-like chains should not be enabled for Scraper)
    
    ### Testing
    
    Manual run of Scraper
    E2E Tests
    
    ---------
    
    Co-authored-by: Danil Nemirovsky <4614623+ameten@users.noreply.github.com>
    ameten and ameten authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    c87cfbd View commit details
    Browse the repository at this point in the history
  8. feat: add new ezETH addresses to app contexts (#4789)

    ### Description
    
    This was missed in the recent chain addition.
    
    We should consolidate this with what exists in the registry - the
    duplication in infra is too much atm now that we're kicking into high
    gear with warp routes.
    
    Deployed the relayer with this change
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    <!--
    - Fixes #[issue number here]
    -->
    
    ### Backward compatibility
    
    <!--
    Are these changes backward compatible? Are there any infrastructure
    implications, e.g. changes that would prohibit deploying older commits
    using this infra tooling?
    
    Yes/No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    tkporter authored Oct 30, 2024
    Configuration menu
    Copy the full SHA
    1c0ef45 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2024

  1. fix(contracts): quote management for L2->L1 hooks (#4552)

    ### Description
    
    - check for sufficient fees in `AbstractMessageIdAuthHook` and refund
    surplus
    - add a child hook to OPL2ToL1Hook and ArbL2ToL1Hook to use the igp to
    pay for the destination gas fees
    
    
    ~~Note: LayerzeroL2Hook currently also refunds from msg.value, will make
    it into issue to be fixed later as we're using the layerzero hooks right
    now.~~
    
    ### Drive-by changes
    
    - None
    
    ### Related issues
    
    - fixes chainlight-io/2024-08-hyperlane#10
    
    ### Backward compatibility
    
    No
    
    ### Testing
    
    Fuzz
    aroralanuk authored Oct 31, 2024
    Configuration menu
    Copy the full SHA
    469f2f3 View commit details
    Browse the repository at this point in the history
  2. fix(contracts): add msg.Value to verifyMessageId (#4541)

    ### Description
    
    - Added to the msg.value to verifyMessageId to test if the msgValue
    passed in is the same as the msgValue used postDispatch
    
    ### Drive-by changes
    
    - None
    
    ### Related issues
    
    - fixes chainlight-io/2024-08-hyperlane#3
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Unit tests
    aroralanuk authored Oct 31, 2024
    Configuration menu
    Copy the full SHA
    f26453e View commit details
    Browse the repository at this point in the history
  3. fix: GCS folder support (#4652)

    ### Description
    
    This PR fixes the problem of this issue:
    [https://github.com/hyperlane-xyz/hyperlane-monorepo/issues/4449](url)
    The change was only in the gcs_storage.rs file. Slightly tweaked methods
    so that you can write files to a specified folder in the terminal.
    
    When trying to run a validator specifying checkpointSyncer settings for
    GCS:
    `--checkpointSyncer.type gcs --checkpointSyncer.bucket
    an-s3-signatures-repository --checkpointSyncer.folder atletaolympia`
    
    ```
    Building provider without signer
    thread 'main' panicked at 'Failed to report agent metadata: error validating bucket name an-s3-signatures-repository/atletaolympia
    
    Caused by:
        Character '/' @ 27 is not allowed
    
    Location:
        hyperlane-base/src/types/gcs_storage.rs:181:9', agents/validator/src/validator.rs:178:14
    ```
    
    To solve this problem I added the `folder: Option<String>` field to the
    GcsStorageClient structure, I also added bucket and folder processing to
    the impl CheckpointSyncer, GcsStorageClientBuilder methods
    IvanPsurtcev authored Oct 31, 2024
    Configuration menu
    Copy the full SHA
    21a0cf9 View commit details
    Browse the repository at this point in the history
  4. feat: Scraper stores input data from Ethereum transactions (#4794)

    ### Description
    
    Scraper stores input data from Ethereum transactions
    
    ### Related issues
    
    - Fixes #4778
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual run of Scraper against 
    1. local database
    2. database restored from backup of production database
    
    Co-authored-by: Danil Nemirovsky <4614623+ameten@users.noreply.github.com>
    ameten and ameten authored Oct 31, 2024
    Configuration menu
    Copy the full SHA
    38bd1ae View commit details
    Browse the repository at this point in the history
  5. feat: Upgrade Scraper so that it stores input data for Ethereum trans…

    …actions (#4796)
    
    ### Description
    
    Upgrade Scraper so that it stores input data for Ethereum transactions
    
    ### Related issues
    
    - Fixes #4778
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual run of Scraper with local database
    Manual run of Scraper with db restored from production backup
    
    Co-authored-by: Danil Nemirovsky <4614623+ameten@users.noreply.github.com>
    ameten and ameten authored Oct 31, 2024
    Configuration menu
    Copy the full SHA
    fa06690 View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2024

  1. hypValue

    aroralanuk committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    ede43a7 View commit details
    Browse the repository at this point in the history
  2. test

    aroralanuk committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    b5762d5 View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2024

  1. test transfer

    aroralanuk committed Nov 5, 2024
    Configuration menu
    Copy the full SHA
    6616b98 View commit details
    Browse the repository at this point in the history
  2. test done

    aroralanuk committed Nov 5, 2024
    Configuration menu
    Copy the full SHA
    f510863 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    82ced26 View commit details
    Browse the repository at this point in the history
  4. rm virtual

    aroralanuk committed Nov 5, 2024
    Configuration menu
    Copy the full SHA
    862d597 View commit details
    Browse the repository at this point in the history