Skip to content
This repository has been archived by the owner on Dec 7, 2023. It is now read-only.

🚀 Pulling upstream into main #23

Open
wants to merge 194 commits into
base: main
Choose a base branch
from
Open

🚀 Pulling upstream into main #23

wants to merge 194 commits into from

Commits on Aug 23, 2023

  1. Deploy proteustestnet, nautilus, solanadevnet (again), and solana (hy…

    …perlane-xyz#2646)
    
    ### Description
    
    just opening for image for now
    
    ### 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 committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    8127fa5 View commit details
    Browse the repository at this point in the history
  2. feat(helm): Support chain signer key as external secret (hyperlane-xy…

    …z#2543)
    
    ### Description
    
    This PR sets chain signer keys in the external secret.
    related to
    hyperlane-xyz#2458
    
    ### 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: josedev-union <josedev-union@users.noreply.github.com>
    Co-authored-by: Nam Chu Hoai <nambrot@googlemail.com>
    3 people committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    76467da View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2023

  1. Solana and Nautilus RC validators (hyperlane-xyz#2685)

    ### Description
    
    Adds addresses of the rc validator keys for solana, nautilus and their
    testnet counterparts
    
    ### 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 committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    c402185 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2023

  1. feat: Add possibility to configure a subfolder inside an S3 bucket (h…

    …yperlane-xyz#2647)
    
    ### Description
    
    This change adds the possibility to configure a subfolder inside an S3
    bucket, to avoid having to spin up an entire bucket for hyperlane.
    
    ### Drive-by changes
    
    Nothing
    
    ### Related issues
    
    None, chatted about it on Slack with @nambrot 
    
    ### Backward compatibility
    
    Yes
    
    I made the field optional in the `RawCheckpointSyncerConf` so that
    current config are still valid and will continue to read/write at the
    root of the bucket. That being said, I'm new to this code so I hope I
    got it right
    
    ### Testing
    
    None
    
    ---------
    
    Co-authored-by: Nam Chu Hoai <nambrot@googlemail.com>
    gbouv and nambrot committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    478826b View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2023

  1. Configuration menu
    Copy the full SHA
    1f4ddfa View commit details
    Browse the repository at this point in the history
  2. fix: Add data directory owned by user 1000 (hyperlane-xyz#2692)

    ### Description
    
    Process user used in Dockerfile can now read and write to any volume
    mounted under the `/data/` directory.
    
    ### Drive-by changes
    
    N/A
    
    ### Related issues
    
    Fixes: 2691
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    
    I've built the image locally and tested that we can mount any kind of
    docker volume under the `/data/` directory
    Guillaume Bouvignies committed Aug 29, 2023
    Configuration menu
    Copy the full SHA
    9612623 View commit details
    Browse the repository at this point in the history
  3. Rust agent config parsing (hyperlane-xyz#2687)

    ### Description
    
    This does two things:
    1) It parses the agent-specific configs for the relayer, validator, and
    scraper.
    2) It removes the rigid structures that had been in place for parsing
    that were called out earlier and instead parses the serde json values
    directly.
    
    This PR does not cut over to the new versions just yet. That can happen
    once we start integrating it into the testing and deployment pipelines.
    
    ### Drive-by changes
    
    - Derive more was added and used where it made sense
    - The old config macro was removed
    
    ### Related issues
    
    - Progress on hyperlane-xyz#2215 
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    None
    mattiekat committed Aug 29, 2023
    Configuration menu
    Copy the full SHA
    17a6e79 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2023

  1. Sealevel igp indexing (hyperlane-xyz#2585)

    ### Description
     
    Depends on hyperlane-xyz#2583
    
    Indexes IGP payments related to the relayer's data pda address. Unless
    this address is specified in the config (`sealevel.relayer_account `),
    no filtering is applied and all IGP payments are stored in the local
    database.
    
    <!--
    What's included in this PR?
    -->
    
    ### Drive-by changes
    
    - Sets `HYP_BASE_GASPAYMENTENFORCEMENT` in `run-locally` for the
    relayer, to test that it correctly indexes the IGP payment before
    submitting the message
    - A new config section (`sealevel`) is added to the relayer
    - The `MessageIndexer` trait is replaced with
    `SequenceIndexer<HyperlaneMessage>`, renaming `fetch_count_at_tip` to
    `sequence_at_tip`. `SequenceIndexer` is now common to both the message
    and igp indexers.
    - The `parse_addr` macro is modified so it can be reused when parsing
    the sealevel relayer address config too
    - `rust/utils/sealevel-test.bash` is included because I was using it to
    test locally, but I can remove it if the sealevel e2e test already does
    all the steps there @mattiecnvr
    - Performs a `try_into` conversion that can be removed once
    hyperlane-xyz#2610 is done
    
    ### Related issues
    
    - Fixes hyperlane-xyz#2501
    
    
    ### 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?
    -->
    e2e tests but the pipeline is failing, likely fixed by
    hyperlane-xyz#2602
    
    ---------
    
    Co-authored-by: Trevor Porter <trkporter@ucdavis.edu>
    daniel-savu and tkporter committed Aug 30, 2023
    Configuration menu
    Copy the full SHA
    71e8988 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2023

  1. Support using Squads multisig with sealevel tooling, support ownershi…

    …p transfers in tooling (hyperlane-xyz#2700)
    
    ### Description
    
    Sadly, there's no programmatic way to submit transactions to Squads via
    an API or anything. As a workaround, if `-k` is passed a Pubkey and not
    a path to a Keypair as the payer, transactions will instead be logged in
    a base58 serialized format that can then be copied into Squads.
    Instructions for exactly how to do this are found in our Notion
    
    So this includes:
    * Allow for the payer to just be a Pubkey without a Keypair
    * Some commands & functions to allow for ownership transfer
    
    ### Drive-by changes
    
    * There was a whole directory
    `rust/chains/hyperlane-sealevel/src/solana` that somehow got into main,
    I deleted this
    * Cleaned up some logs to be formatted more nicely
    
    ### Related issues
    
    part of hyperlane-xyz/issues#545
    
    ### Backward compatibility
    
    backward compatible
    
    ### Testing
    
    Transferred ownership of devnet
    
    ---------
    
    Co-authored-by: Daniel Savu <23065004+daniel-savu@users.noreply.github.com>
    tkporter and daniel-savu committed Sep 4, 2023
    Configuration menu
    Copy the full SHA
    2d8fced View commit details
    Browse the repository at this point in the history
  2. Multi-protocol Kathy (hyperlane-xyz#2559)

    ### Description
    
    - Add support for multi-protocol to the HelloWorld app and Kathy service
    - Create a new MultiProtocolCore
    
    ### Related issues
    
    hyperlane-xyz#2503
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    - Tested new Kathy abstraction on existing EVM while we wait for
    Sealevel Kathy to be unblocked
    - Tested using local config stubs for both EVM and Sealevel
    jmrossy committed Sep 4, 2023
    Configuration menu
    Copy the full SHA
    f08ceb1 View commit details
    Browse the repository at this point in the history
  3. Migrate SealevelTokenAdapter from warp-routes-UI (hyperlane-xyz#2684)

    ### Description
    
    - Migrating `SealevelTokenAdapter` to monorepo for providing a common abstraction
    - Common serialization code under `sdk/sealevel`
    
    ### Related issues
    
    - hyperlane-xyz#2652 
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    
    ---------
    
    Co-authored-by: J M Rossy <jm.rossy@gmail.com>
    aroralanuk and jmrossy committed Sep 4, 2023
    Configuration menu
    Copy the full SHA
    86f2731 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a9b522c View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2023

  1. Monitor warp balances script (hyperlane-xyz#2682)

    ### Description
    
    - Script to monitor token balances for Nautilus-Zebec-Solana warp route
    (hardcoded)
    - Helm command to deploy warp route monitoring script to Kubernetes
    
    ### Drive-by changes
    
    - Updated default version to testnet3 for kathy and liquidity-layer
    
    ### Related issues
    
    - issue hyperlane-xyz/issues#549
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    aroralanuk committed Sep 6, 2023
    Configuration menu
    Copy the full SHA
    2b5d4c7 View commit details
    Browse the repository at this point in the history
  2. Handling Ctrl+C while deploying (hyperlane-xyz#2710)

    ### Description
    
    - Currently if you do keyboard interrupt while running the deploy
    script, none of the already deployed addresses get written to the
    artifacts.
    - Register a SIGINT handler in the `deployWithArtifacts` script
    
    ### Drive-by changes
    
    None
    
    ### Related issues
    
    None
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    aroralanuk committed Sep 6, 2023
    Configuration menu
    Copy the full SHA
    556efdb View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2023

  1. feat(sealevel): read / write igp gas oracle config (hyperlane-xyz#2705)

    ### Description
    Tooling to get / set gas oracle data for sealevel, part of
    hyperlane-xyz/issues#568
    
    The PR adds two IGP oracle commands. If the values to be set are
    specified, then the command performs a write using the key configured.
    Otherwise, it performs a read. Unsure whether this is the best UX, happy
    to change it.
    
    Usage example:
    ```bash
    # Get gas values
    cargo run --bin hyperlane-sealevel-client igp destination-gas-overhead --environments-dir ./sealevel/environments --environment testnet3 --chain-name solanadevnet --remote-domain 88002
    
    # Set gas values. Note the added `--gas-overhead 159736` flag
    cargo run --bin hyperlane-sealevel-client igp destination-gas-overhead --environments-dir ./sealevel/environments --environment testnet3 --chain-name solanadevnet --remote-domain 88002 --gas-overhead 159736
    ```
    
    There's also a small warp route util added to read the destination gas:
    ```bash
     cargo run --bin hyperlane-sealevel-client warp-route destination-gas --program-id 84DAG9VX5CvefQrBUGh9Gp66kmkat2voaM4MB2YwpGW1 --destination-domain 88002
     ```
    
    <!--
    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
    Manual
    <!--
    What kind of testing have these changes undergone?
    
    None/Manual/Unit Tests
    -->
    daniel-savu committed Sep 7, 2023
    Configuration menu
    Copy the full SHA
    4a5209d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d7da566 View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2023

  1. Support base58 in matching list (hyperlane-xyz#2717)

    ### Description
    Fixes a current deployment issue due to some changes in the infra
    deployment.
    
    Also caught an error in the schema for the matching list type and
    updated it.
    mattiekat committed Sep 8, 2023
    Configuration menu
    Copy the full SHA
    892cc5d View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2023

  1. Add receive fn to HypNative and Scaled variant (hyperlane-xyz#2671

    )
    
    Co-authored-by: Trevor Porter <trkporter@ucdavis.edu>
    Co-authored-by: Nam Chu Hoai <nambrot@googlemail.com>
    3 people committed Sep 12, 2023
    Configuration menu
    Copy the full SHA
    06124b4 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2023

  1. chore(sealevel igp indexing): reduce log verbosity (hyperlane-xyz#2724)

    Removes some unnecessary logs from the sealevel igp indexing fn. Also
    instruments the eta calculator in response to
    hyperlane-xyz#2723
    
    ### 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 committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    903af46 View commit details
    Browse the repository at this point in the history
  2. bump eta calculator log prio (hyperlane-xyz#2726)

    ### 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 committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    35fdc74 View commit details
    Browse the repository at this point in the history
  3. Finish migrating warp UI utils + adapters to SDK (hyperlane-xyz#2711)

    ### Description
    
    - Build on hyperlane-xyz#2684, migrates the EvmAdapter and missing utils from the warp UI
    - Remove the token App as it's unused and redundant with adapters
    - Add IGP serialization code for hyperlane-xyz#2546 
    - Simplify multi-protocol adapters in SDK
    - Make token adapters extend base adapters
    - Move token serialization code to token package
    
    ### Drive-by changes
    
    - Update Sepolia RPC which was causing errors
    
    ### Related issues
    
    hyperlane-xyz#2652 
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Tested these in warp UI
    
    ---------
    
    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    jmrossy and yorhodes committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    7a5dce2 View commit details
    Browse the repository at this point in the history
  4. Init immutable mailbox v3 and native hooks

    Simplify mailbox and make interfaces payable
    
    Update version constant
    
    Keep message ID events
    yorhodes committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    46f5311 View commit details
    Browse the repository at this point in the history
  5. Adding Optimism Hook and dispatch with metadata (hyperlane-xyz#2580)

    Use mailbox callback to authenticate messages in hooks where necessary (hyperlane-xyz#2609)
    
    Co-authored-by: Kunal Arora <55632507+aroralanuk@users.noreply.github.com>
    aroralanuk authored and yorhodes committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    0e10306 View commit details
    Browse the repository at this point in the history
  6. Modifying IGP to be a hook (hyperlane-xyz#2638)

    - IGP as a standalone hook, implementing postDispatch to call payForGas
    directly
    - Setting a DEFAULT_GAS_USAGE if metadata not specified and
    message.senderAddress() as refund address if not specified.
    
    - None
    
    Fixes hyperlane-xyz/issues#511
    
    Yes, same interface as the previous IGP but for Mailbox V3
    
    Unit Tests
    
    ---------
    
    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    aroralanuk and yorhodes committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    f38660e View commit details
    Browse the repository at this point in the history
  7. Converting the OP stack hooks to transient storage version (hyperlane…

    …-xyz#2632)
    
    - Updated the OP Stack tests for the Mailbox V3 transient storage
    version
    - Allowing OPStackHook to send msg.value at the time of message delivery
    (uses bit masking)
    - Added LibBit library, will be useful for all the auth hooks which can
    send `msg.value`
    
    - None
    
    - Fixes breaking OP Stack tests for
    hyperlane-xyz/issues#513
    - Also fixes
    hyperlane-xyz#2410
    
    No
    
    Unit tests
    
    ---------
    
    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    
    Remove e2e and add yarn build to CI
    
    Adding protocol fees (hyperlane-xyz#2640)
    
    - Adding protocol fee as a hook
    
    - None
    
    V3
    
    Yes
    
    Fuzz tests
    
    ---------
    
    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    aroralanuk and yorhodes committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    760dce6 View commit details
    Browse the repository at this point in the history
  8. Fix forge tests post V3 (hyperlane-xyz#2661)

    - fixes GasRouter expectRevert message
    - added TestMerkleRootHook for proof() and fixes MerkleRootMultisig test
    - fixes ERC5164 tests post v3 changes
    
    - added contract name to mailbox and abstractHook error messages
    - removed unnecessary tests for "message too large"
    - downgrade slither in actions to 0.3.0 because of their recent "missing
    inheritance" bug on main
    
    - V3
    
    Yes
    
    Unit tests
    aroralanuk authored and yorhodes committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    6a32287 View commit details
    Browse the repository at this point in the history
  9. Add quoteDispatch to IPostDispatchHook (hyperlane-xyz#2660)

    - `quoteDispatch` added to `IPostDispatchHook` interface and the
    relevant hooks:
         - StaticProtocolFee
         - OPStackHook
         - InterchainGasPaymaster
         - MerkleTreeHook
         - PausableHook (no tests)
         - DomainRoutingHook (no tests)
         - ConfigFallbackDomainRoutingHook
         - ConfigurableDomainRoutingHook (no tests)
    
    - `expectEmit` -> `expectCall`
    
    - Quote in V3
    
    Yes
    
    Uint tests
    aroralanuk authored and yorhodes committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    2b7ecfc View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    467e01a View commit details
    Browse the repository at this point in the history
  11. Add aggregation hook for V3 (hyperlane-xyz#2667)

    ### Description
    
    - AggregationHook for v3
    
    ### Drive-by changes
    
    None
    
    ### Related issues
    
    v3
    
    hyperlane-xyz/issues#514
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Always be fuzzing
    aroralanuk authored and yorhodes committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    a07a993 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    7309f77 View commit details
    Browse the repository at this point in the history
  13. Warp route changes for v3 (hyperlane-xyz#2721)

    - V3 compatible ERC20, ERC721 and all their extensions
    
    - Painstakingly migrating hardhat tests to foundry tests for all
    variants
    
    - fixes hyperlane-xyz/issues#577
    
    Yes
    
    whole lotta unit tests and poor man's version of integration tests
    
    ---------
    
    Signed-off-by: -f <kunalarora1729@gmail.com>
    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    aroralanuk and yorhodes committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    f4b12a4 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    f7dbc71 View commit details
    Browse the repository at this point in the history
  15. Fix rebase

    yorhodes committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    af88ae6 View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2023

  1. Running forge with latest solc (hyperlane-xyz#2729)

    ### Description
    
    - Removed contracts-bedrock contracts dependency from eth-optimism
    (which was forcing us to use 0.8.15)
    - Added local minimal interfaces for the CrossDomainMessenger contract
    
    ### Drive-by changes
    
    None
    
    ### Related issues
    
    None
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Unit tests
    
    ---------
    
    Signed-off-by: -f <kunalarora1729@gmail.com>
    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    aroralanuk and yorhodes committed Sep 14, 2023
    Configuration menu
    Copy the full SHA
    43ba1b4 View commit details
    Browse the repository at this point in the history
  2. More Nautilus warps (hyperlane-xyz#2706)

    ### Description
    
    Includes newly deployed Nautilus warps to not enforce gas payments
    between
    
    ### Drive-by changes
    
    n/a
    
    ### Related issues
    
    Related hyperlane-xyz/issues#566
    
    ### Backward compatibility
    
    yes
    
    ### Testing
    
    Deployed
    tkporter committed Sep 14, 2023
    Configuration menu
    Copy the full SHA
    5299b77 View commit details
    Browse the repository at this point in the history
  3. use warn logging level for eta errors (hyperlane-xyz#2732)

    ### Description
    
    the `debug!` logs either are not occurring very often, or are not
    displayed at all in the gcp logs
    
    <!--
    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 committed Sep 14, 2023
    Configuration menu
    Copy the full SHA
    882fc8b View commit details
    Browse the repository at this point in the history
  4. Fix token tests

    yorhodes committed Sep 14, 2023
    Configuration menu
    Copy the full SHA
    cbea147 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    eea423a View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2023

  1. Set igp on sealevel (hyperlane-xyz#2727)

    ### Description
    Getter and setter for the warp route igp
    <!--
    What's included in this PR?
    -->
    
    ### Drive-by changes
    
    <!--
    Are there any minor or drive-by changes also included?
    -->
    
    ### Related issues
    
    - Fixes hyperlane-xyz/issues#571
    
    ### 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
    
    Manual
    daniel-savu committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    51b966c View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2023

  1. add InsertedIntoTree event (hyperlane-xyz#2736)

    ### Description
    
    - Adding "InsertedIntoEvent" for standalone indexing of events by the
    agents
    
    ### Drive-by changes
    
    None
    
    ### Related issues
    
    hyperlane-xyz#2313 
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Unit tests
    aroralanuk committed Sep 18, 2023
    Configuration menu
    Copy the full SHA
    7312a6f View commit details
    Browse the repository at this point in the history
  2. chore: new relayer gas policies (hyperlane-xyz#2731)

    ### Description
    
    New relayer gas payment policies for testnet3 and mainnet2, based on
    these rules:
    
    - ~~leave `PJH5QAbxAqrrnSXfH3GHR8icua8CDFZmo97z91xmpvx` in the
    `GasPaymentEnforcementPolicyType.None` matching list until we move its
    ownership~~
    - don't enforce gas payments:
      - from the helloworld router on solanadevnet
      - from solana devnet and mainnet warp routes to anything
    - with the exception of `EJqwFjvVJSAxH8Ur2PYuMfdvoJeutjmH6GkoEFQ4MdSa`,
    which now has an igp configured
    (`HksFWQM1EXJJ5mxo2uZoMfmksXHaNhCunh71NqcQQHZ8`)
      - from the bsc/bsctestnet routers of all the warp routes
      - for interchain queries on both testnet3 and mainnet2
    
    ### Related issues
    
    - Fixes hyperlane-xyz/issues#570
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
     None
    daniel-savu committed Sep 18, 2023
    Configuration menu
    Copy the full SHA
    bf44b35 View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2023

  1. Indicate no quorum checkpoint (hyperlane-xyz#2737)

    ### Description
    
    Currently, when the validator is not signing, there is just a unhelpful
    "Could not fetch metadata" log line. This indicates that no quorum could
    be found at the debug level as well as adding the checkpoint syncer
    information
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    nambrot committed Sep 19, 2023
    Configuration menu
    Copy the full SHA
    7ab7cf5 View commit details
    Browse the repository at this point in the history
  2. Prevent invalid destination griefing for the relayer (hyperlane-xyz#2703

    )
    
    ### Description
    
    - Adds destinationDomain to the `GasPayment` event
    - recording destination domain as `destination` while reading events for
    the relayer
    
    ### Drive-by changes
    
    - none
    
    ### Related issues
    
    - fixes hyperlane-xyz/issues#475
    
    ### Backward compatibility
    
    No, change in event emitted and relayer indexing
    
    ### Testing
    
    - Unit
    
    ---------
    
    Signed-off-by: -f <kunalarora1729@gmail.com>
    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    aroralanuk and yorhodes committed Sep 19, 2023
    Configuration menu
    Copy the full SHA
    f0e4f2b View commit details
    Browse the repository at this point in the history
  3. Eta calculator fixes (hyperlane-xyz#2735)

    ## Bug 1
    
    Closes hyperlane-xyz#2723
    
    The relayer panic is caused by an overflow, bc of dividing by
    ~`6.540888459481895e-211`. On my local, the effective rate of indexing
    starts at `0.61`.
    ```
    {"timestamp":"2023-09-15T09:57:10.746276Z","level":"INFO","fields":{"message":"~~~ blocks_processed: 2508, tip_progression: 2042, elapsed: 757.10340475, old_rate: Some(0.6155037701275111), effective_rate: 0.6155037701275111"},"target":"hyperlane_base::contract_sync::eta_calculator","span":{"domain":"solanadevnet","label":"gas_payments","name":"ContractSync"},"spans":[{"domain":"solanadevnet","label":"gas_payments","name":"ContractSync"}]}
    ```
    
    But then both the `blocks_processed` and the `tip_progression` are
    consistently zero, which makes the `new_rate` be zero
    (https://github.com/hyperlane-xyz/hyperlane-monorepo/blob/eea423ad049acfd15855465792147fb99bc8dd4d/rust/hyperlane-base/src/contract_sync/eta_calculator.rs#L41),
    and over time it takes over the entire moving average window to make it
    almost zero, leading to an overflow. 15 mins after that initial log, the
    effective rate already became `0.00038`.
    
    The reason for blocks_processed and tip_progression consistently being
    zero after the first log is that `eta_calculator.calculate(from, tip)`
    is always called with the same from and tip although it expects to get
    the latest values.
    
    ### The fix
    
    the tip wasn't being set after the sequence_and_tip query here:
    https://github.com/hyperlane-xyz/hyperlane-monorepo/blob/eea423ad049acfd15855465792147fb99bc8dd4d/rust/hyperlane-base/src/contract_sync/cursor.rs#L565
    
    And then the to and from are calculated based on it:
    https://github.com/hyperlane-xyz/hyperlane-monorepo/blob/eea423ad049acfd15855465792147fb99bc8dd4d/rust/hyperlane-base/src/contract_sync/cursor.rs#L550
    
    So even though the sync_state internal variables were kept up-to-date,
    the min(...) would cause the issue.
    
    The first PR commit fixes this.
    
    ## Bug 2
    
    There was another bug in the eta calculator, caused by it only using
    `next_block` to approximate synced state, which doesn't apply to
    sequence indexing. The way the eta calculator is called had to be
    changed to use abstract measures of sync progression (which could be
    blocks or sequences).
    
    The second PR commit fixes this, afaict.
    daniel-savu committed Sep 19, 2023
    Configuration menu
    Copy the full SHA
    d65c4e7 View commit details
    Browse the repository at this point in the history
  4. V3 core deployment tooling (with static hook config assumptions) (hyp…

    …erlane-xyz#2681)
    
    Co-authored-by: Kunal Arora <55632507+aroralanuk@users.noreply.github.com>
    Fixes hyperlane-xyz/issues#559
    yorhodes committed Sep 19, 2023
    Configuration menu
    Copy the full SHA
    10765b7 View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2023

  1. add globalHookMetadata (hyperlane-xyz#2743)

    ### Description
    
    - Consolidating IGPMetadata and OPStackMetadata to versioned
    GlobalHookMetadata
    - Add `supportMetadata` to `IPostDispatchHook`
    
     - Metadata Schema
     [0:1] variant
     [2:33] msg.value
     [34:65] Gas limit for message (IGP)
     [66:85] Refund address for message (IGP)
     [86:] Custom metadata
    
    ### Drive-by changes
    
    None
    
    ### Related issues
    
    - fixes hyperlane-xyz/issues#610
    
    
    ### Backward compatibility
    
    No
    
    ### Testing
    
    Unit tests
    
    ---------
    
    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    aroralanuk and yorhodes committed Sep 20, 2023
    Configuration menu
    Copy the full SHA
    f783c4e View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2023

  1. Configuration menu
    Copy the full SHA
    03c92e1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fcfecdf View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2023

  1. rs-2690: Fast warp routes (hyperlane-xyz#2714)

    ### Description
    
    This PR introduces a feature to warp routes such that LPs can fill
    transactions on local chains and get a fee for doing this.
    
    ### Drive-by changes
    
    No.
    
    ### Related issues
    
    hyperlane-xyz#2690 
    
    ### Backward compatibility
    
    No
    
    ### Testing
    
    Added Unit tests.
    
    ---------
    
    Co-authored-by: Rohan Shrothrium <rohan.shrothrium@intellecteu.com>
    Co-authored-by: Nam Chu Hoai <nambrot@googlemail.com>
    3 people committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    0240581 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2023

  1. Sealevel IGP debugging, temporarily change Sealevel gas payment policy (

    hyperlane-xyz#2758)
    
    ### Description
    
    - Some small changes to help with debugging sealevel IGP
    - Turns out the GasPaymentAccount data format onchain is different from
    the one in `main`. This causes IGP indexing to not work in the wild, but
    it works in e2e. Because we were planning to change the IGP anyways as
    we transfer ownership to Zebec, this isn't so bad - so temporarily just
    not enforcing ZBC warp route Solana -> Nautilus gas payments. In
    practice, we're still effectively enforcing gas payments because the
    warp route will pay for gas
    
    ### Drive-by changes
    
    - Also added the new BSC POSE addy
    
    ### Related issues
    
    n/a
    
    ### Backward compatibility
    
    yes
    
    ### Testing
    
    Deployed, poked around, used cmds
    tkporter committed Sep 28, 2023
    Configuration menu
    Copy the full SHA
    62ab488 View commit details
    Browse the repository at this point in the history
  2. v3 Router SDK changes (hyperlane-xyz#2752)

    ### Description
    
    - Reorganize solidity directory structure for clarity
    - Updates router apps (token and helloworld) with changes from
    hyperlane-xyz#2749
    
    ### Drive-by changes
    
    - Merges the hyperlane-token package to solidity and sdk
    
    ### Backward compatibility
    
    No (removed token package)
    
    ### Testing
    
    - Unit Tests
    - Instrumented coverage
    yorhodes committed Sep 28, 2023
    Configuration menu
    Copy the full SHA
    1ecfc46 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2023

  1. Update Rust (hyperlane-xyz#2765)

    ### Description
    
    Regular rust version and package updates.
    
    ### Drive-by changes
    
    None
    
    ### Related issues
    
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Unit Tests
    mattiekat committed Sep 29, 2023
    Configuration menu
    Copy the full SHA
    741c9bb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c91f589 View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2023

  1. Configuration menu
    Copy the full SHA
    bf3d3c4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8e4f2bb View commit details
    Browse the repository at this point in the history
  3. Cap Msg backoff (hyperlane-xyz#2763)

    ### Description
    
    Caps the msg backoff instead of going to insanely large durations
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    None
    nambrot committed Oct 2, 2023
    Configuration menu
    Copy the full SHA
    a82a814 View commit details
    Browse the repository at this point in the history
  4. Merkle Tree Hook Deployer changes (hyperlane-xyz#2747)

    ### Description
    
    - Interceptor is the pair <hook, ism>
    - `MerkleTreeInterceptorDeployer` for deploying merkle root hook and the
    `StaticMerkleRootMultisigIsm` on chain
    
    ### Drive-by changes
    
    - None
    
    ### Related issues
    
    - addresses hyperlane-xyz/issues#621
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    aroralanuk committed Oct 2, 2023
    Configuration menu
    Copy the full SHA
    f0a45bd View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2023

  1. Request 1M compute units in transfer remote (hyperlane-xyz#2771)

    ### Description
    
    Because incremental merkle tree insertion complexity can change
    depending on what the index in the merkle tree is, we ran into a
    situation where the 200k default compute limit wasn't enough when trying
    to perform a transfer remote on sealevel.
    
    Normal cost for index 257, about 158k units:
    
    https://explorer.solana.com/tx/4oB9b6PaaKvGMhrQS7XGmi7zBpX3GUW99sbVrSjFwm5AVT96emKF4NH6gn2y9cLMLep8wQJ9LqwJifG5QMpr4BAs
    
    Index 255, about 245k units!:
    https://explorer.solana.com/tx/3v6SbrT58smwnLdnrEFaMXowaEDmo6EpPmKFTUMe9aESo5FTExmJdr2uMH5QJW9hnZTqrB1mfFZe4Vmu75CCAyPs
    
    The fix is to simply request more units. Solana tx fees don't actually
    charge you more if you use more units. Txs have a global cap of 1.4M
    units -- I'm just requesting 1M here as a balance between having lots of
    units & not bricking ourselves if the max compute unit amount ever
    decreases
    
    ### Drive-by changes
    
    n/a
    
    ### Related issues
    
    n/a
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    I tested a version of this in the UI - I went to the commit where we
    published 1.5.1, and then published a 1.5.1-beta2 version with this
    change and moved the UI over to it. Opening this now so we can get this
    in main and move the UI over to a less sketchy version
    tkporter committed Oct 3, 2023
    Configuration menu
    Copy the full SHA
    1b98c13 View commit details
    Browse the repository at this point in the history
  2. Helloworld program and tooling (hyperlane-xyz#2744)

    ### Description
    
    * HelloWorld program added to `rust/sealevel/programs/helloworld`
    * Some changes to the Sealevel tooling
    * Refactored the old warp-route-specific deploy management into a more
    generic framework for idempotently deploying and managing router apps in
    Sealevel
        * Added helloworld deploy tooling
        * Added ISM & owner checking to this router deployment tooling
    * Added `--require-tx-approval` to prevent txs from being called without
    first prompting
    * Added a bunch of new commands for creating txs with certain
    instructions that were needed along the way -- e.g. setting an ISM,
    deploying a specific multisig ISM (previously only one would be deployed
    as a part of `core deploy`
    * Added a command for configuring multisig ISMs,
    `multisig-ism-message-id configure`, that takes in a JSON file of
    multisig ISM configs and applies them onchain
    * A bit of cleanup / refactor - e.g. removed some old commands like
    `mailbox receive`
    * Added foreignDeployments into `RouterApp`
    * Because RouterApp takes in `contractsMap:
    HyperlaneContractsMap<Factories>,`, which require attached contracts, a
    new `readonly foreignDeployments: ChainMap<Address> = {},` is added to
    the constructor
    * These foreignDeployments are considered in the return value of
    `remoteChains(chainName: string)`, but not in `chains()` -- this means
    that `chains()` now concretely means "chains that can be deployed to /
    interacted with and that there is an entry in `contractsMap` for, and
    `remoteChains(chainName: string)` returns any and all remote chains,
    regardless of whether they can be deployed to / interacted with
    * Added complete ISM support to the HyperlaneRouterChecker
    * when checking the ISM, if there's not a match and the ISM is a config,
    then the ISM will be deployed
    * Also added RouterViolation, before it'd just throw if there was a
    violation
    * Updated the Helloworld, IGP, and core tooling to work when AEE
    deployments are also configured
    * Moved to Routing ISM -> Aggregation ISM -> Merkle / Message ID
    multisig setup
    
    Some things to note:
    * atm there are a few places that have a TODO saying to remove something
    after some multisig txs are executed, I plan to revisit these after we
    get some sigs
    * I've deployed the mainnet sealevel version of helloworld, but haven't
    been able to enroll it in the EVM chains yet. Waiting for some multisig
    activity here
    
    ### Drive-by changes
    
    ### Related issues
    
    hyperlane-xyz#2502
    
    ### Backward compatibility
    
    I believe it should all be backward compatible
    
    ### Testing
    
    Deployed, ran checkers, etc
    tkporter committed Oct 3, 2023
    Configuration menu
    Copy the full SHA
    3f3306c View commit details
    Browse the repository at this point in the history
  3. Unify overheardIgp and igp (hyperlane-xyz#2766)

    ### Description
    
    - v3 uses the OverheadIgp as the default igp and removing an "inner" igp
    makes it simpler to deploy and interact with
    - `InterchainGasPaymaster` has a `setDestinationGasConfigs` which sets
    it the overhead and the oracle.
    - the gas overhead gets added it directly to the specified gasAmount.
    - Downstream changes to the `typescript/*` module in the igpConfig,
    checke, deployer, etc
    
    ### Drive-by changes
    
    None
    
    ### Related issues
    
    - precursor to hyperlane-xyz/issues#623
    - related to hyperlane-xyz/issues#637
    - missing changes to governor hyperlane-xyz/issues#641
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Fuzz
    aroralanuk committed Oct 3, 2023
    Configuration menu
    Copy the full SHA
    a60ec18 View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2023

  1. Fixes for multi-protocol Kathy (hyperlane-xyz#2738)

    ### Description
    
    - Adapter fixes from further testing of multi-protocol Kathy
    - Add router address for hyperlane context helloworld
    - Improve stat collection to handle cross-protocol msgs
    - Re-enable actual env config for Kathy
    
    ### Drive-by changes
    
    - Fix for transaction hash checking in utils
    
    ### Related issues
    
    hyperlane-xyz#2503
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Ran Kathy manually using `getCoreConfigStub` and forced stat output
    Tested live in cloud with help from @tkporter 
    
    ---------
    
    Co-authored-by: Trevor Porter <trkporter@ucdavis.edu>
    jmrossy and tkporter committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    8687e56 View commit details
    Browse the repository at this point in the history
  2. V3 agents rebase (hyperlane-xyz#2746)

    ### Description
    
    It's your favourite PR coming right back... V3 agents!
    
    Closes hyperlane-xyz/issues#561
    
    Builds on top of
    hyperlane-xyz#2742
    
    Depends on hyperlane-xyz#2681
    for e2e testing
    
    This PR includes:
    - [x] Merkle tree hook indexer
    - [x] Merkle tree builder task
    - [x] Update submitter to trigger retries if no proof is available yet
    
    Slightly more detailed overview of the work here:
    hyperlane-xyz#2720 (comment)
    
    <!--
    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
    -->
    
    ---------
    
    Co-authored-by: -f <kunalarora1729@gmail.com>
    Co-authored-by: Trevor Porter <trkporter@ucdavis.edu>
    Co-authored-by: Kunal Arora <55632507+aroralanuk@users.noreply.github.com>
    Co-authored-by: Mattie Conover <git@mconover.dev>
    Co-authored-by: Guillaume Bouvignies <guillaumebouvignies@gmail.com>
    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    Co-authored-by: Guillaume Bouvignies <guillaume.bouvignies@kurtosistech.com>
    8 people committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    af5bd88 View commit details
    Browse the repository at this point in the history

Commits on Oct 5, 2023

  1. Configuration menu
    Copy the full SHA
    388824d View commit details
    Browse the repository at this point in the history
  2. Aggregation hook deployer (hyperlane-xyz#2769)

    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    fixes hyperlane-xyz/issues#624
    aroralanuk committed Oct 5, 2023
    Configuration menu
    Copy the full SHA
    d69d76a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    46b186c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    35c176f View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2023

  1. V3 agents feedback (hyperlane-xyz#2780)

    ### Description
    
    Part of the remediations from
    hyperlane-xyz#2746
    
    ---------
    
    Co-authored-by: Trevor Porter <trkporter@ucdavis.edu>
    daniel-savu and tkporter committed Oct 6, 2023
    Configuration menu
    Copy the full SHA
    c6cea78 View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2023

  1. Configuration menu
    Copy the full SHA
    401b32d View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2023

  1. Update ubuntu version (hyperlane-xyz#2770)

    ### 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
    -->
    nambrot committed Oct 10, 2023
    Configuration menu
    Copy the full SHA
    4e25607 View commit details
    Browse the repository at this point in the history
  2. Stash deploy progress (hyperlane-xyz#2783)

    ### Description
    
    - Deployer changes and artifacts from testnet4 deployment
    
    ### Drive-by changes
    
    - a single external-secrets instance lives on the cluster, and we are running testnet3 and testnet4 on the same cluster
    - json parsing errors were silently swallowed, moved to `mustFromJson` to prevent this
    
    ### Drive-by changes
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    
    ---------
    
    Co-authored-by: Trevor Porter <trkporter@ucdavis.edu>
    yorhodes and tkporter committed Oct 10, 2023
    Configuration menu
    Copy the full SHA
    a9e8b17 View commit details
    Browse the repository at this point in the history
  3. Increase Kathy timeout to 12 minutes (hyperlane-xyz#2789)

    Per discussion in standup yesterday
    jmrossy committed Oct 10, 2023
    Configuration menu
    Copy the full SHA
    825ce29 View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2023

  1. Stop running proteustestnet agents (hyperlane-xyz#2794)

    ### Description
    
    - Rpc urls are super flaky, stopping the validators and relayer support
    - Keeping proteustestnet artifacts / chain metadata for now
    
    ### 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 committed Oct 11, 2023
    Configuration menu
    Copy the full SHA
    cbf9989 View commit details
    Browse the repository at this point in the history
  2. Update CODEOWNERS (hyperlane-xyz#2795)

    I guess this is goodbye.
    mattiekat committed Oct 11, 2023
    Configuration menu
    Copy the full SHA
    9b1824a View commit details
    Browse the repository at this point in the history

Commits on Oct 14, 2023

  1. Create new CLI package (hyperlane-xyz#2573)

    ### Description
    
    - Create new CLI package
    - Upgrade prettier, typescript, and lint packages
    - Update TSConfig output target to ES2020
    - Migrate code from hyp-deploy repo to `typescript/cli/src`
    
    ### Related issues
    
    Fixes hyperlane-xyz#2566
    Fixes hyperlane-xyz#2786
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Tested all commands locally
    Tested core deployments with and without pre-existing addresses (artifacts)
    Created e2e tests for deploying core, warp, and sending messages
    
    ---------
    
    Co-authored-by: Nam Chu Hoai <nambrot@googlemail.com>
    jmrossy and nambrot committed Oct 14, 2023
    Configuration menu
    Copy the full SHA
    fd48f13 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2023

  1. validator deploy tweaks (hyperlane-xyz#2784)

    ### Description
    
    - fixes to deploy testnet4 for agents
    
    ### Drive-by changes
    
    - truncating labels to length 63
    - adding `.relayer` to `agentConfig.contextChainNames`
    
    ### Related issues
    
    - for hyperlane-xyz/issues#574
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    
    ---------
    
    Co-authored-by: Trevor Porter <trkporter@ucdavis.edu>
    Co-authored-by: Nam Chu Hoai <nambrot@googlemail.com>
    3 people committed Oct 16, 2023
    Configuration menu
    Copy the full SHA
    9168cca View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d8fdfe6 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2023

  1. Configuration menu
    Copy the full SHA
    1d18549 View commit details
    Browse the repository at this point in the history
  2. Support multiple origins in PI deployments (hyperlane-xyz#2816)

    ### Description
    
    - Support multiple origins in PI deployments
    - Simplify ci test with single core deploy command
    - Improve output format of chains list command
    
    ### Related issues
    
    Fixes hyperlane-xyz#2813 
    
    ### Testing
    
    Tested locally and with e2e test
    jmrossy committed Oct 17, 2023
    Configuration menu
    Copy the full SHA
    b230aa7 View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2023

  1. V3 E2E agent testing scenarios (hyperlane-xyz#2815)

    ### Description
    
    - Adds E2E testing scenarios to the agents: zero, single and double
    merkle tree hook insertion
    - zero insertion messages are assumed to not be deliverable for now,
    because that would require additional changes to e2e logic (deploying
    more one `TestSendReceiver.sol` instance per destination network)
    - `TestSendReceiver.sol` is extended to dynamically specify the default
    hook to use
    - the kathy hardhat script is extended with two params: the required and
    default hooks. If these are not specified via CLI, they default to
    `protocolFee` and `aggregationHook` respectively and are still set in
    the mailbox, to ensure idempotency.
    - sealevel tests commented out for now
    
    ### Drive-by changes
    
    ### Related issues
    
    - Closes hyperlane-xyz/issues#561
    - Closes hyperlane-xyz#2720
    - Closes hyperlane-xyz#2755
    
    ### 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: Yorke Rhodes <yorke@hyperlane.xyz>
    daniel-savu and yorhodes committed Oct 18, 2023
    Configuration menu
    Copy the full SHA
    b0870b1 View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2023

  1. Configuration menu
    Copy the full SHA
    a330c71 View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2023

  1. Testnet4 v3 deploy patches (hyperlane-xyz#2821)

    ### Description
    
    - Redeploy goerli, bsctestnet mailboxes and deps
    - Fix sepolia mailbox
    - Check original ISM config
    
    ### Drive-by changes
    
    - Uses original ISM config of aggregation => routing => multisigs
    
    ### 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: Nam Chu Hoai <nambrot@googlemail.com>
    yorhodes and nambrot committed Oct 20, 2023
    Configuration menu
    Copy the full SHA
    aad2f61 View commit details
    Browse the repository at this point in the history
  2. Deploy agents

    nambrot committed Oct 20, 2023
    Configuration menu
    Copy the full SHA
    6769f55 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2023

  1. Fix long validator name for polygonzkevmtestnet (hyperlane-xyz#2832)

    ### Description
    
    * polygonzkevmtestnet's validator name was too long because of the
    `controller-revision-hash` label, see
    kubernetes/kubernetes#64023
    * Seeks to preserve the `-validator` suffix in the name, but truncates
    the earlier bit - in practice this results in validator pods like
    `polygonzkevmtestnet-validator-hyperlane-ag-validator-0`. This felt like
    the most backward compatible change -- of course we could consider
    trying to get a name like
    `polygonzkevmtestnet-hyperlane-agent-validator-0` but this would break
    backward compatibility more dramatically because we'd need to change all
    the other validator pods. Imo we should just really avoid long chain
    names or consider a more breaking change to our infra
    
    ### Drive-by changes
    
    n/a
    
    ### Related issues
    
    n/a
    
    ### Backward compatibility
    
    Mostly
    
    ### Testing
    
    Deployed
    tkporter committed Oct 23, 2023
    Configuration menu
    Copy the full SHA
    b71050a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8e84ef4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    746026a View commit details
    Browse the repository at this point in the history
  4. Fix alfajores igp address (hyperlane-xyz#2829)

    ### Description
    
    Fixes the alfajores IGP contract to the one actually used on-chain.
    
    ### Drive-by changes
    
    Removed the old testnet_config.json in rust/config
    nambrot committed Oct 23, 2023
    Configuration menu
    Copy the full SHA
    8044fc2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    49fc06e View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2023

  1. Remediate Trevor's comments (hyperlane-xyz#2835)

    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    aroralanuk and yorhodes committed Oct 24, 2023
    Configuration menu
    Copy the full SHA
    e90ae5a View commit details
    Browse the repository at this point in the history
  2. Testnet4 kathy fixes (hyperlane-xyz#2833)

    ### Description
    
    - removing `.relayers` from `Values.hyperlane.chains` in external
    secrets
    - redeploying helloworld on `goerli,sepolia,bsctestnet` and running
    kathy on k8s
    
    ### Drive-by changes
    
    none
    
    ### Related issues
    
    none
    
    ### Backward compatibility
    
    yes
    
    ### Testing
    
    Manual
    aroralanuk committed Oct 24, 2023
    Configuration menu
    Copy the full SHA
    3efaafb View commit details
    Browse the repository at this point in the history
  3. Rm finality blocks and refactor checkpoint_submitter to be resilient …

    …to edge cases (hyperlane-xyz#2836)
    
    ### Description
    
    * hyperlane-xyz#532 wasn't
    actually fully closed out - finality_blocks was used still for indexing.
    Sadly testnet4 infra wasn't configuring finality blocks anymore, so we
    weren't indexing only finalized blocks. Moved fully to reorg_period
    * Refactored `checkpoint_submitter` in light of races revealed by the
    above ^ problem. It used to assume that message indexing and the
    `latest_checkpoint()` call would align with one another, and wasn't
    resilient to the tree already being past the correctness checkpoint. A
    couple situations were possible before that aren't now:
    a. Indexing is ahead of the latest_checkpoint() call, which will result
    in tree ingesting the new indexed messages and the tree being ahead of
    the correctness checkpoint :(
    b. It's possible for the tree() call that constructs the tree initially
    to be made against a block that's after the next latest_checkpoint()
    call, which would result in the tree being ahead of the correctness
    checkpoint from the very beginning :(
    
    ### Drive-by changes
    
    removed a function that wasn't being used anymore
    
    ### Related issues
    
    hyperlane-xyz#532
    
    ### Backward compatibility
    
    Removes finality blocks entirely
    
    ### Testing
    
    Builds, e2e
    tkporter committed Oct 24, 2023
    Configuration menu
    Copy the full SHA
    88346bf View commit details
    Browse the repository at this point in the history
  4. Deploy testnet4 agents to include validator signing fix (hyperlane-xy…

    …z#2838)
    
    ### Description
    
    Deploy to include hyperlane-xyz#2836
    
    ### Drive-by changes
    
    n/a
    
    ### Related issues
    n/a
    
    ### Backward compatibility
    
    yes
    
    ### Testing
    
    deployed
    tkporter committed Oct 24, 2023
    Configuration menu
    Copy the full SHA
    1aed36b View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2023

  1. Configuration menu
    Copy the full SHA
    3501557 View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2023

  1. Less noisy logs (hyperlane-xyz#2863)

    ### Description
    
    Hides some cosmos logs from debug level
    
    ### Drive-by changes
    
    Only shows submission logs if there is queue in the checkpoint submitter
    nambrot committed Oct 28, 2023
    Configuration menu
    Copy the full SHA
    f05c50c View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2023

  1. DomainRouting and FallbackDomainRouting hooks deployer (hyperlane-xyz…

    …#2825)
    
    ### Description
    
    Add deployer for routing and fallback routing hooks
    
    ### Drive-by changes
    
    None
    
    ### Related issues
    
    
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    aroralanuk committed Oct 30, 2023
    Configuration menu
    Copy the full SHA
    81569b2 View commit details
    Browse the repository at this point in the history
  2. Add bridge to scroll,polygonzkevm in key-funder (hyperlane-xyz#2871)

    ### Description
    
    - key funder support to scroll and polygonZkEVM
    
    ### Drive-by changes
    
    ### Related issues
    
    - hyperlane-xyz/issues#656
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    aroralanuk committed Oct 30, 2023
    Configuration menu
    Copy the full SHA
    e1d15d8 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2023

  1. Deploy contracts to mainnet3 (hyperlane-xyz#2826)

    ### Description
    
    - Deploys mainnet3 (and removes mainnet2)
    
    ### Drive-by changes
    
    - Changes protocol fees to 0
    - Changes owners to deployer key (temporarily)
    
    ### Related issues
    
    - closes hyperlane-xyz/issues#655
    
    ### Testing
    
    Some v2 related tests broken
    
    ---------
    
    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    Co-authored-by: Nam Chu Hoai <nambrot@googlemail.com>
    3 people committed Nov 1, 2023
    Configuration menu
    Copy the full SHA
    c44fd29 View commit details
    Browse the repository at this point in the history

Commits on Nov 2, 2023

  1. Configuration menu
    Copy the full SHA
    136e7c8 View commit details
    Browse the repository at this point in the history

Commits on Nov 3, 2023

  1. Update kathy testnet4 image (hyperlane-xyz#2867)

    Updates the images for testnet4 kathy that was borked from hyperlane-xyz#2833
    nambrot committed Nov 3, 2023
    Configuration menu
    Copy the full SHA
    34afc96 View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2023

  1. Add Cosmos support to Utils and SDK (hyperlane-xyz#2859)

    Co-authored-by: J M Rossy <jm.rossy@gmail.com>
    Co-authored-by: Nam Chu Hoai <nambrot@googlemail.com>
    Co-authored-by: Kunal Arora <55632507+aroralanuk@users.noreply.github.com>
    4 people committed Nov 4, 2023
    Configuration menu
    Copy the full SHA
    4c49f61 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2023

  1. Configuration menu
    Copy the full SHA
    09550c3 View commit details
    Browse the repository at this point in the history
  2. fix: e2e working with aggregation 2/2 of message_id and `merkle_roo…

    …t` (hyperlane-xyz#2861)
    
    ### Description
    
    - Removed the double mapping logic from the the
    `merkle_tree_builder.get_proof()` for fixing the following issue:
    > `get_proof` was expecting a nonce which it then uses to retrieve the
    `leaf_index` i.e. nonce -> message_id -> leaf_index and then
    `prove_against_previous` but in our case, we already got the leaf_index
    in merkle_tree_multisig.rs so what we end up doing is trying to look up
    the leaf_index twice and either not finding the message_id or proving
    wrong leaf_index which both causes the "cannot fetch metadata" for the
    merkle tree builder
    
    
    ### Drive-by changes
    
    - additional logging for aggregation to indicate which ism (moduleType,
    address) we are missing
    - trace -> debug logging for `sign_and_submit_checkpoint`
    
    ### Related issues
    
    - closes hyperlane-xyz/issues#695
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    e2e
    
    ---------
    
    Co-authored-by: -f <kunalarora1729@gmail.com>
    Co-authored-by: Kunal Arora <55632507+aroralanuk@users.noreply.github.com>
    3 people committed Nov 7, 2023
    Configuration menu
    Copy the full SHA
    e4eed2a View commit details
    Browse the repository at this point in the history

Commits on Nov 9, 2023

  1. Migrate router test v3 (hyperlane-xyz#2796)

    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    Fixes hyperlane-xyz#2757
    ottbunn committed Nov 9, 2023
    Configuration menu
    Copy the full SHA
    5c3e2aa View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    671e544 View commit details
    Browse the repository at this point in the history
  3. Fix bytecode hash checking for v3 (hyperlane-xyz#2824)

    ### Description
    
    PR adjusts the bytecode checking for V3 mailbox's
    
    ### Drive-by changes
    
    Adds a violation when a contract is not proxied, but be expected to be
    
    
    ### 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?
    
    No
    -->
    
    ### Testing
    
    <!--
    What kind of testing have these changes undergone?
    
    Manual
    -->
    nambrot committed Nov 9, 2023
    Configuration menu
    Copy the full SHA
    bbc024a View commit details
    Browse the repository at this point in the history
  4. Cosmos adapter updates for gas and IBC (hyperlane-xyz#2894)

    - Combine tx amounts in cw adapter when denoms match
    - Update CosmosTokenAdapters with latest from warp ui
    - Fix IBC-to-warp adapter for IGP support
    - Add logos for cosmos related chains
    jmrossy committed Nov 9, 2023
    Configuration menu
    Copy the full SHA
    e4ed2c3 View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2023

  1. Enroll additional validators on v3 mainnet (hyperlane-xyz#2888)

    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    nambrot and yorhodes committed Nov 10, 2023
    Configuration menu
    Copy the full SHA
    0302a28 View commit details
    Browse the repository at this point in the history
  2. Set a default gas policy (hyperlane-xyz#2830)

    ### Description
    
    When no gas enforcement policy is set, by default, we should apply None
    
    ---------
    
    Co-authored-by: Trevor Porter <trkporter@ucdavis.edu>
    nambrot and tkporter committed Nov 10, 2023
    Configuration menu
    Copy the full SHA
    87796e2 View commit details
    Browse the repository at this point in the history
  3. Dedupe BigNumber libs in the utils package (hyperlane-xyz#2828)

    ### Description
    
    Consistently use BigNumber.js across the Utils package
    
    ### Related issues
    
    - Fixes hyperlane-xyz#2751 
    
    ### Backward compatibility
    
    No, minor adjustments needed where the utils consumers expected Ethers BigNumbers
    
    ### Testing
    
    Created unit tests
    ottbunn committed Nov 10, 2023
    Configuration menu
    Copy the full SHA
    9c39d68 View commit details
    Browse the repository at this point in the history
  4. Graduate to yarn 4 🧶 (hyperlane-xyz#2899)

    Co-authored-by: J M Rossy <jm.rossy@gmail.com>
    Fixes hyperlane-xyz/issues#687
    Fixes hyperlane-xyz#2228 
    Fixes hyperlane-xyz/issues#704
    yorhodes committed Nov 10, 2023
    Configuration menu
    Copy the full SHA
    b14f997 View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2023

  1. Main-to-v3 update and V3 CLI (hyperlane-xyz#2818)

    ### Description
    
    - Merge latest main into v3, including notably the new CLI package.
    - Update CLI code for V3
    
    ### Drive-by changes
    
    Housekeeping of package.json files
    
    ### Related issues
    
    Fixes hyperlane-xyz#2811
    
    ### Testing
    
    Manual and CI test updates
    
    ---------
    
    Co-authored-by: Kunal <kunalarora1729@gmail.com>
    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    3 people committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    00a91f8 View commit details
    Browse the repository at this point in the history
  2. fix: reuse default validators for CLI (hyperlane-xyz#2922)

    ### Description
    
    - if the default multisig config contains the config for the chain we
    want to deploy on and we've not explicitiy provided a config, the CLI
    will use the default config
    
    ### Drive-by changes
    
    - ignoring the ismType in `multisig-ism.yaml` and deploying
    messageIdMultisig for all multisig configs provided indiscriminately.
    Also, added a note regarding this in the `example/multisig-ism.yaml`
    file. (otherwise we end up using `MultisigIsmConfig` and
    `MultisigConfig` interchangeably like in the `buildIgpConfig` which
    leads to confusion)
    
    **NOTE**: this doesn't affect our inability to not deploy the same
    multisig with different types for different remote chains because the
    config provided is origin specific, eg, you cannot use goerli multisig
    as messageId for arbitrumsepolia and for scrollsepolia as merkleRoot.
    
    - moved `buildMultisigIsmConfigs` to sdk as an effort to dedupe the two
    variations in infra and cli.
    
    ### Related issues
    
    - aimed at
    hyperlane-xyz/issues#530 (comment)
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    
    ---------
    
    Co-authored-by: Trevor Porter <trkporter@ucdavis.edu>
    Co-authored-by: Daniel Savu <23065004+daniel-savu@users.noreply.github.com>
    Co-authored-by: J M Rossy <jm.rossy@gmail.com>
    Co-authored-by: Nam Chu Hoai <nambrot@googlemail.com>
    Co-authored-by: Rohan Shrothrium <shrothriumrohan@gmail.com>
    Co-authored-by: Rohan Shrothrium <rohan.shrothrium@intellecteu.com>
    Co-authored-by: Mattie Conover <git@mconover.dev>
    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    9 people committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    69d87c9 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2023

  1. Configuration menu
    Copy the full SHA
    cb93eb6 View commit details
    Browse the repository at this point in the history
  2. CLI param default config path improvements (hyperlane-xyz#2923)

    ### Description
    
    - Use default config paths in more places
    - Reorder some command args for clarity in help text
    - Bump versions to 3.1.3
    jmrossy committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    66d064a View commit details
    Browse the repository at this point in the history
  3. Merge branch 'main' into v3

    yorhodes committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    3fc2c9c View commit details
    Browse the repository at this point in the history
  4. Fixes for amount conversion & BigNumber lib de-duping (hyperlane-xyz#…

    …2913)
    
    ### Description
    
    - Bring BigNumber de-duping improvements from @ottbunn into v3
    - Fixes for amount conversion
    - Create unit tests for some amount fns
    - Run utils unit tests in CI
    
    ### Related issues
    
    hyperlane-xyz/issues#690
    hyperlane-xyz#2751
    hyperlane-xyz#2828
    
    ### Backward compatibility
    
    No, minor breaking changes to signatures of amount util fns
    
    ### Testing
    
    Unit tests
    jmrossy committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    bd70a59 View commit details
    Browse the repository at this point in the history
  5. Add chain logos (hyperlane-xyz#2793)

    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    Co-authored-by: J M Rossy <jm.rossy@gmail.com>
    3 people committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    346cbd1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    874f366 View commit details
    Browse the repository at this point in the history
  7. Merge V3 (hyperlane-xyz#2931)

    ### Description
    
    Merge v3 to main
    yorhodes committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    7c3bd9d View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2023

  1. log out message instead of ID (hyperlane-xyz#2934)

    ### 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
    -->
    nambrot committed Nov 17, 2023
    Configuration menu
    Copy the full SHA
    da1fde6 View commit details
    Browse the repository at this point in the history
  2. Add deploy kurtosis agent command (hyperlane-xyz#2930)

    ### 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
    -->
    
    ---------
    
    Co-authored-by: nambrot <nambrot@googlemail.com>
    tedim52 and nambrot committed Nov 17, 2023
    Configuration menu
    Copy the full SHA
    98faec8 View commit details
    Browse the repository at this point in the history
  3. Fix core contract caching and recovery (hyperlane-xyz#2932)

    - Fix core contract recovery
    - Simplify deployment plan text
    - Soften balance warning message
    jmrossy committed Nov 17, 2023
    Configuration menu
    Copy the full SHA
    bbe8071 View commit details
    Browse the repository at this point in the history

Commits on Nov 20, 2023

  1. Remove ISM requirement for warp route deploys (hyperlane-xyz#2936)

    ### Description
    
    Warp Deploys should not require the specification of an ISM
    nambrot committed Nov 20, 2023
    Configuration menu
    Copy the full SHA
    6985064 View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2023

  1. Add yarn changesets

    yorhodes committed Nov 21, 2023
    Configuration menu
    Copy the full SHA
    e188612 View commit details
    Browse the repository at this point in the history
  2. Fix --since usage

    yorhodes committed Nov 21, 2023
    Configuration menu
    Copy the full SHA
    e206589 View commit details
    Browse the repository at this point in the history
  3. Try updating baserefs

    yorhodes committed Nov 21, 2023
    Configuration menu
    Copy the full SHA
    ff6ab57 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    567ca8c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    356745c View commit details
    Browse the repository at this point in the history
  6. Upgrade to yarn 4.0.2

    yorhodes committed Nov 21, 2023
    Configuration menu
    Copy the full SHA
    0c65055 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c2b1d16 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    d182f50 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    8e5a8da View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    1a584ad View commit details
    Browse the repository at this point in the history
  11. Add requiredHook to IMailbox

    yorhodes committed Nov 21, 2023
    Configuration menu
    Copy the full SHA
    62211b9 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    ed0391c View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2023

  1. 1k block chunk for scroll indexing (hyperlane-xyz#2956)

    ### Description
    
    RPC URLs on scroll max out at 1k
    
    ### 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 committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    c41345c View commit details
    Browse the repository at this point in the history
  2. Deploy testnet4 & mainnet3 agents with image that includes merkle tre…

    …e indexing fix (hyperlane-xyz#2957)
    
    ### Description
    
    Image from the latest PR to trevor/new-featv3-cosmos-oct-28, which is
    hyperlane-xyz#2912
    
    This includes a fix to merkle tree indexing so it indexes it in the same
    way as messages
    
    ### 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 committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    8db8fcd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fd3ff05 View commit details
    Browse the repository at this point in the history
  4. Publish with provenance

    yorhodes committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    db58ae1 View commit details
    Browse the repository at this point in the history
  5. Add yarn changesets (hyperlane-xyz#2949)

    ### Description
    
    - monorepo commands will only run for packages which have changed since
    baseRef: main
    
    ### Drive-by changes
    
    - modify github actions to leverage filtered behavior
    - upgrade to yarn 4.0.2
    
    ### Related issues
    
    - Fixes hyperlane-xyz/issues#708
    - Fixes hyperlane-xyz/issues#374
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    CI
    yorhodes committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    ef9c09b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9e5c675 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    93340a7 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    31f60be View commit details
    Browse the repository at this point in the history
  9. Add changeset

    yorhodes committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    c9e0aed View commit details
    Browse the repository at this point in the history
  10. Various CLI fixes and UX improvements (hyperlane-xyz#2952)

    ### Description
    
    - Fixes hyperlane-xyz/issues#747
    - Fixes hyperlane-xyz/issues#746
    - Fixes hyperlane-xyz/issues#730
    - Fixes hyperlane-xyz/issues#727
    - Fixes hyperlane-xyz/issues#729
    - Fixes hyperlane-xyz#2234
    - Fixes hyperlane-xyz/issues#728
    
    ### Drive-by changes
    
    Make chai and mocha versions consistent across monorepo
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Setup unit testing for CLI and run as part of CI jobs
    jmrossy committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    97f4c94 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    6044fb8 View commit details
    Browse the repository at this point in the history
  12. Hook metadata improvements (hyperlane-xyz#2953)

    ### Description
    
    - Improves `StandardHookMetadata` interface to be more explicit
     
    ### Drive-by changes
    
    - Update usage across hooks and routers
    
    ### Related issues
    
    - Touches hyperlane-xyz/issues#726
    
    ### Backward compatibility
    
    - No but minimally used
    
    ### Testing
    
    Unit Tests
    yorhodes committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    83335b4 View commit details
    Browse the repository at this point in the history
  13. Adjust release action permissions (hyperlane-xyz#2961)

    ### Description
    
    - Give github actions permission to write branches and PRs
    yorhodes committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    0d537aa View commit details
    Browse the repository at this point in the history
  14. yarn changeset fixed packages (hyperlane-xyz#2967)

    ### Description
    
    @jmrossy requested that we share versions across all the monorepo
    packages for simplicity of consumption. See
    https://github.com/changesets/changesets/blob/main/docs/fixed-packages.md
     
    ### Testing
    
    Tested with `yarn changeset version` locally (release action will do
    this)
    yorhodes committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    ead8db9 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    e89af30 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    5000aaa View commit details
    Browse the repository at this point in the history
  17. Manual release job trigger (hyperlane-xyz#2970)

    Allow manual triggers of release CI job
    jmrossy committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    1a41a7a View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    31cbf6f View commit details
    Browse the repository at this point in the history
  19. Version Packages (hyperlane-xyz#2972)

    # Releases
    ## @hyperlane-xyz/core@3.1.10
    
    ### Patch Changes
    
    - c9e0aed: Improve client side StandardHookMetadata library interface
        -   @hyperlane-xyz/utils@3.1.10
    
    ## @hyperlane-xyz/cli@3.1.10
    
    ### Patch Changes
    
    -   97f4c94: Various user experience improvements
        -   @hyperlane-xyz/sdk@3.1.10
        -   @hyperlane-xyz/utils@3.1.10
    
    ## @hyperlane-xyz/helloworld@3.1.10
    
    ### Patch Changes
    
    - c9e0aed: Improve client side StandardHookMetadata library interface
    -   Updated dependencies [c9e0aed]
        -   @hyperlane-xyz/core@3.1.10
        -   @hyperlane-xyz/sdk@3.1.10
    
    ## @hyperlane-xyz/sdk@3.1.10
    
    ### Patch Changes
    
    -   Updated dependencies [c9e0aed]
        -   @hyperlane-xyz/core@3.1.10
        -   @hyperlane-xyz/utils@3.1.10
    
    ## @hyperlane-xyz/utils@3.1.10
    
    ## @hyperlane-xyz/infra@3.1.10
    
    ### Patch Changes
    
    -   Updated dependencies [c9e0aed]
        -   @hyperlane-xyz/helloworld@3.1.10
        -   @hyperlane-xyz/sdk@3.1.10
        -   @hyperlane-xyz/utils@3.1.10
    
    Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
    github-actions[bot] and github-actions[bot] committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    203df39 View commit details
    Browse the repository at this point in the history

Commits on Nov 23, 2023

  1. Cosmos / CosmWasm agents (hyperlane-xyz#2865)

    ### 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
    -->
    
    ---------
    
    Co-authored-by: Mattie Conover <git@mconover.dev>
    Co-authored-by: hashableric <hashableric@gmail.com>
    Co-authored-by: byeongsu-hong <hong@byeongsu.dev>
    Co-authored-by: Daniel Savu <23065004+daniel-savu@users.noreply.github.com>
    Co-authored-by: Nam Chu Hoai <nambrot@googlemail.com>
    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    7 people committed Nov 23, 2023
    Configuration menu
    Copy the full SHA
    ece2be5 View commit details
    Browse the repository at this point in the history
  2. Use Polygon gas oracle (hyperlane-xyz#2965)

    ### Description
    
    After investigating hyperlane-xyz#2959, I found the following
    
    this is a known problem with Polygon, explanation here
    ethers-io/ethers.js#2828 (comment)
    
    Fun fact Asa looked into this once
    hyperlane-xyz#771
    
    Here's a discussion it in Foundry, which I found hoping that ethers-rs
    folks had ran into this before
    foundry-rs/foundry#1703
    
    Foundry fixed this by using the Polygon gas station oracle which seems
    to be recommended path
    https://github.com/foundry-rs/foundry/pull/3368/files#diff-c89a4bbf7a90da118dcf00c5fe70eba78f8e5d95662bb5f039a353113e95042bR205
    
    There's actually a polygon ethers middleware for this
    https://docs.rs/ethers/latest/ethers/middleware/gas_oracle/polygon/struct.Polygon.html
    
    So I (originally) borrowed this code from Foundry
    https://github.com/foundry-rs/foundry/blob/master/crates/common/src/provider.rs#L254-L290
    
    Changed to use Middlewares
    
    This also means we can remove our existing janky Polygon logic
    
    ### 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 committed Nov 23, 2023
    Configuration menu
    Copy the full SHA
    1cebc39 View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2023

  1. Restructure CI jobs (hyperlane-xyz#2973)

    ### Description
    
    - Rename node.yml to test.yml
    - Rename `test` job to `yarn-test`
    - Move e2e.yml into test.yml (aka node)
    - Re-enable CLI E2E delivery checking
    - Delete unused mergify file
    
    ### Related issues
    
    hyperlane-xyz/issues#734
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    CI
    
    ---------
    
    Co-authored-by: nambrot <nambrot@googlemail.com>
    jmrossy and nambrot committed Nov 27, 2023
    Configuration menu
    Copy the full SHA
    ea08d3f View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2023

  1. Deploy relayer with polygon gas oracle fix (hyperlane-xyz#2966)

    ### Description
    
    using image from
    hyperlane-xyz#2965
    
    ### 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 committed Nov 28, 2023
    Configuration menu
    Copy the full SHA
    3222a02 View commit details
    Browse the repository at this point in the history
  2. Update ethers-rs to use lower max priority fee (hyperlane-xyz#2986)

    ### Description
    
    Cherry-picked the commit from
    hyperlane-xyz#2903, which is
    now out of date
    
    ### Drive-by changes
    
    n/a
    
    ### Related issues
    
    n/a
    
    ### Backward compatibility
    
    
    yes
    
    ### Testing
    
    we're running the relayer with an image off of
    hyperlane-xyz#2903
    
    Co-authored-by: -f <kunalarora1729@gmail.com>
    tkporter and aroralanuk committed Nov 28, 2023
    Configuration menu
    Copy the full SHA
    9b8ad55 View commit details
    Browse the repository at this point in the history
  3. fix: change domain id of cosmos localnet to random (hyperlane-xyz#2977)

    ### Description
    
    We, Mitosis team will be using 26657 as the chain id, so it's good to
    change now
    
    ### 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
    -->
    byeongsu-hong committed Nov 28, 2023
    Configuration menu
    Copy the full SHA
    50aed86 View commit details
    Browse the repository at this point in the history
  4. feat:allow full IsmConfig for CLI as an advanced config feature (hype…

    …rlane-xyz#2939)
    
    ### Description
    
    - added `ism-advanced` config which allows you flexibility to define
    your own IsmConfig shape
      - configure through `hyperlane config create ism-advanced`
    - core deployments checks for both `ism-advanced.yaml` and then
    `ism.yaml` (old multisig config way) ie. precedence is given to the
    advanced version
    - support for `Aggregation`, `Routing`, `MerkleRoot`, `MessageId`, and
    `TestIsm` (with a warning)
    - instead of routing over just messageId, the simpler `ism` config way
    is now routing over aggregation of merkle and message matching hyperlane
    V3 core deployments
    - also renamed multisig option to ism to not introduce multisig
    user-side and stick with consistent ism or ism- options.
    
    ### Drive-by changes
    
    - `ism.yaml` doesn't take in a type since we provide both `merkleRoot`
    and `messageId` variants by default.
    
    ### Related issues
    
    - fixes hyperlane-xyz/issues#737
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    
    ---------
    
    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    aroralanuk and yorhodes committed Nov 28, 2023
    Configuration menu
    Copy the full SHA
    df69370 View commit details
    Browse the repository at this point in the history
  5. Make mailbox client upgrade safe (hyperlane-xyz#2984)

    ### Description
    
    Pulls in changes from
    hyperlane-xyz#2904
    
    ### Related issues
    
    - Fixes hyperlane-xyz/issues#593
    
    ### Backward compatibility
    
    No, existing v3 MailboxClients (Routers) will be storage incompatible
    
    ### Testing
    
    Unit Tests
    
    ---------
    
    Co-authored-by: Michalis Kargakis <kargakis@protonmail.com>
    yorhodes and 0xmichalis committed Nov 28, 2023
    Configuration menu
    Copy the full SHA
    df34198 View commit details
    Browse the repository at this point in the history
  6. Infra for neutron & neutrontestnet (hyperlane-xyz#2869)

    ### 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
    -->
    
    ---------
    
    Co-authored-by: Trevor Porter <trkporter@ucdavis.edu>
    nambrot and tkporter committed Nov 28, 2023
    Configuration menu
    Copy the full SHA
    68d4f2f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    433c5aa View commit details
    Browse the repository at this point in the history
  8. Version Packages (hyperlane-xyz#2990)

    # Releases
    ## @hyperlane-xyz/core@3.2.0
    
    ### Minor Changes
    
    - df34198: Includes storage gap in Mailbox Client for forwards
    compatibility
    
    ### Patch Changes
    
    -   @hyperlane-xyz/utils@3.2.0
    
    ## @hyperlane-xyz/cli@3.2.0
    
    ### Minor Changes
    
    - df69370: Add support for all ISM types in CLI interactive config
    creation
    
    ### Patch Changes
    
    -   433c5aa: Fix error form version command
    -   Updated dependencies [df69370]
        -   @hyperlane-xyz/sdk@3.2.0
        -   @hyperlane-xyz/utils@3.2.0
    
    ## @hyperlane-xyz/sdk@3.2.0
    
    ### Minor Changes
    
    - df69370: Add support for all ISM types in CLI interactive config
    creation
    
    ### Patch Changes
    
    -   Updated dependencies [df34198]
        -   @hyperlane-xyz/core@3.2.0
        -   @hyperlane-xyz/utils@3.2.0
    
    ## @hyperlane-xyz/helloworld@3.2.0
    
    ### Patch Changes
    
    -   Updated dependencies [df34198]
    -   Updated dependencies [df69370]
        -   @hyperlane-xyz/core@3.2.0
        -   @hyperlane-xyz/sdk@3.2.0
    
    ## @hyperlane-xyz/utils@3.2.0
    
    
    ## @hyperlane-xyz/infra@3.2.0
    
    ### Patch Changes
    
    -   Updated dependencies [df69370]
        -   @hyperlane-xyz/sdk@3.2.0
        -   @hyperlane-xyz/helloworld@3.2.0
        -   @hyperlane-xyz/utils@3.2.0
    
    Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
    github-actions[bot] and github-actions[bot] committed Nov 28, 2023
    Configuration menu
    Copy the full SHA
    750303a View commit details
    Browse the repository at this point in the history
  9. Indicate if the cwd doesn't have config files (hyperlane-xyz#2985)

    ### Description
    
    This PR adds a slightly better error message if there is no `./configs`
    folder for the CLI invocation
    nambrot committed Nov 28, 2023
    Configuration menu
    Copy the full SHA
    3163475 View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2023

  1. Deploy agents w/ new release (hyperlane-xyz#2992)

    ### Description
    
    deploys agents with new release
    
    ### Drive-by changes
    
    n/a
    
    ### Related issues
    
    n/a
    ### Backward compatibility
    
    ye
    
    ### Testing
    
    deployed
    tkporter committed Nov 29, 2023
    Configuration menu
    Copy the full SHA
    016cbb5 View commit details
    Browse the repository at this point in the history
  2. Update ethers-rs with polygon gas oracle fix (hyperlane-xyz#2998)

    ### Description
    
    Update to latest ethers-rs (forked) version with
    hyperlane-xyz/ethers-rs#9
    
    ### Drive-by changes
    
    n/a
    
    ### Related issues
    
    n/a
    
    ### Backward compatibility
    
    n/a
    
    ### Testing
    
    Planning to deploy with it, but the ethers-rs version is well tested
    tkporter committed Nov 29, 2023
    Configuration menu
    Copy the full SHA
    c2288eb View commit details
    Browse the repository at this point in the history
  3. Deploy new agents w/ Polygon gas fix (hyperlane-xyz#2999)

    ### Description
    
    Deploys w/ hyperlane-xyz#2998
    
    ### Drive-by changes
    
    - Had to remove mantapacific from the list of scraper chains because
    it's not present in the DB domain table atm
    
    ### Related issues
    
    n/a
    
    ### Backward compatibility
    
    n/a
    
    ### Testing
    
    Deployed
    tkporter committed Nov 29, 2023
    Configuration menu
    Copy the full SHA
    b60e5d9 View commit details
    Browse the repository at this point in the history
  4. Update gas oracle values (hyperlane-xyz#2996)

    ### Description
    
    Updates the values given the current market conditions
    
    ### Drive-by changes
    
    Add a sleep for avoid getting rate limited
    nambrot committed Nov 29, 2023
    Configuration menu
    Copy the full SHA
    6bb5be1 View commit details
    Browse the repository at this point in the history
  5. Use new ethers-rs version that should work with BSC (hyperlane-xyz#3000)

    ### Description
    
    Uses a version of our ethers fork with
    hyperlane-xyz/ethers-rs#10, which adds back a
    change that I had reverted from
    hyperlane-xyz/ethers-rs#8
    
    This is required to fix bsc / bsctestnet txs, where the base fee is 0
    and we want to estimate the priority fee
    
    ### Drive-by changes
    
    n/a
    
    ### Related issues
    
    n/a
    
    ### Backward compatibility
    
    ye
    
    ### Testing
    deployed and saw successful bsc / bsctestnet msgs
    tkporter committed Nov 29, 2023
    Configuration menu
    Copy the full SHA
    ffd4de4 View commit details
    Browse the repository at this point in the history
  6. fix:CLI won't recover IGP from SDK (hyperlane-xyz#2983)

    ### Description
    
    - fix to filter out igp in merging the given and SDK artifacts
    
    ### Drive-by changes
    
    - None
    
    ### Related issues
    
    - None
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    
    ---------
    
    Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz>
    aroralanuk and yorhodes committed Nov 29, 2023
    Configuration menu
    Copy the full SHA
    e14da96 View commit details
    Browse the repository at this point in the history
  7. multisigIsm -> interchainSecurityModule for core deployments arti…

    …fact (hyperlane-xyz#2993)
    
    ### Description
    
    - changing `multisigIsm` to`interchainSecurityModule` for core
    deployments artifact
    
    ### 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 committed Nov 29, 2023
    Configuration menu
    Copy the full SHA
    2a547ee View commit details
    Browse the repository at this point in the history
  8. Improve warp and kurtosis deploy command dx (hyperlane-xyz#2994)

    ### Description
    
    Add artifact selection step to warp deploy
    Improve chain selection for kurtosis agent deploy
    
    ### Drive-by changes
    
    Add chain metadata consts validation unit test
    
    ### Related issues
    
    Fixes hyperlane-xyz/issues#774
    
    ### Backward compatibility
    
    Small break in kurtosis deploy args, likely won't be noticed.
    
    ### Testing
    
    Manual
    jmrossy committed Nov 29, 2023
    Configuration menu
    Copy the full SHA
    f44589e View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2023

  1. Configuration menu
    Copy the full SHA
    3501755 View commit details
    Browse the repository at this point in the history
  2. fix:remove agentStartBlock and use mailbox.deployedBlock() instead (

    hyperlane-xyz#3005)
    
    ### Description
    
    - CLI was using a static start block numbers for core chains or getting
    the latest block number from a PI chain for agent config which is
    redundant and dangerous. Instead, I updated to using the
    `mailbox.deployedBlock()` which should precede all other indexable
    contract deployment and is hence safer.
    
    ### Drive-by changes
    
    - filtering the agent configs in CLI is redundant since the
    `HyperlaneDeploymentArtifactsSchema` requires all the specified entries
    and if `writeAgentConfig` gets an artifacts which doesn't contain these,
    we should throw an error and not filter them.
    
    ### Related issues
    
    - related to hyperlane-xyz/issues#736
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual b/w anvil1 and anvil2
    aroralanuk committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    9f2c7ce View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    98f7e21 View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2023

  1. Deploy new agent release (hyperlane-xyz#3004)

    ### Description
    
    Deploying with new release
    
    ### 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 committed Dec 1, 2023
    Configuration menu
    Copy the full SHA
    852b8d8 View commit details
    Browse the repository at this point in the history
  2. Fix Kathy sending from PolygonZkEvm & require MultiProtocolProvider c…

    …hains to match addresses in MultiProtocolApp (hyperlane-xyz#3001)
    
    ### Description
    
    Fixes 2 issues:
    1. Estimates gas in Kathy by explicitly specifying the `from` address
    due to this bug with PolygonZkEvm when using a non-zero value
    0xPolygonHermez/zkevm-node#2869
    2. Now that we've added neutron & mantapacific as mainnet chains but we
    don't have helloworld deployments on these chains, Kathy was trying to
    send to & from these chains. To fix, I changed the constructor of
    `MultiProtocolApp` to intersect the multiProvider to only work with the
    chains specified in `addresses`
    
    ### Drive-by changes
    
    n/a
    
    ### Related issues
    
    n/a
    
    ### Backward compatibility
    
    ye
    
    ### Testing
    
    Ran kathy locally successfully & sent from polygonzkevm
    tkporter committed Dec 1, 2023
    Configuration menu
    Copy the full SHA
    e21e020 View commit details
    Browse the repository at this point in the history
  3. Deploy kathy w/ PolygonZkEvm fix (hyperlane-xyz#3011)

    ### Description
    
    Deploy Kathy with hyperlane-xyz#3001 
    
    ### Drive-by changes
    
    Small fix to deploy kathy successfully - because the relayer chains
    doesn't include neutron and kathy will try to create a multiprovider for
    all chains the env, we need to use the environment chain names as the
    helm `hyperlane.chains` value
    
    ### 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 committed Dec 1, 2023
    Configuration menu
    Copy the full SHA
    7297c8d View commit details
    Browse the repository at this point in the history
  4. Fix base bridging and a race condition in key funder (hyperlane-xyz#3012

    )
    
    ### Description
    
    Turns out bridging from L1 to Base has been broken the whole time :(
    it's because the version of @eth-optimism/sdk we were using was 1.8.0
    (according to yarn.lock) which was released in late 2022
    https://github.com/ethereum-optimism/optimism/releases/tag/%40eth-optimism%2Fsdk%401.8.0,
    far before Base was launched. So we'd always get this error in key
    funder because we rely on the optimism SDK knowing about Base's chain
    ID:
    ```
    {"chain":"base","error":"Error: cannot get contract AddressManager for unknown L2 chain ID 8453, you must provide an address\n    at getOEContract (/hyperlane-monorepo/node_modules/@eth-optimism/sdk/src/utils/contracts.ts:58:11)\n    at getAllOEContracts (/hyperlane-monorepo/node_modules/@eth-optimism/sdk/src/utils/contracts.ts:121:46)\n    at new CrossChainMessenger (/hyperlane-monorepo/node_modules/@eth-optimism/sdk/src/cross-chain-messenger.ts:170:39)\n    at ContextFunder.bridgeToOptimism (/hyperlane-monorepo/typescript/infra/scripts/funding/fund-keys-from-deployer.ts:652:33)\n    at ContextFunder.bridgeToL2 (/hyperlane-monorepo/typescript/infra/scripts/funding/fund-keys-from-deployer.ts:637:23)\n    at processTicksAndRejections (node:internal/process/task_queues:96:5)\n    at async ContextFunder.bridgeIfL2 (/hyperlane-monorepo/typescript/infra/scripts/funding/fund-keys-from-deployer.ts:492:9)\n    at async gracefullyHandleError (/hyperlane-monorepo/typescript/infra/scripts/funding/fund-keys-from-deployer.ts:774:5)\n    at async /hyperlane-monorepo/typescript/infra/scripts/funding/fund-keys-from-deployer.ts:394:29\n    at async Promise.all (index 9)","level":"error","message":"Error bridging to L2"}
    ```
    
    The fix was just to upgrade to a newer optimism SDK version
    
    A mystery to me is that we'd get that log ^ but sometimes the key funder
    pod would show as having ran successfully. My best guess here is there
    was a race condition in `fund` when we had a variable local to the
    function called `failureOccurred` that many promises which were
    `Promise.all`'d would read and write to it via `failureOccurred ||=
    await someFallibleFn()`. I changed the logic here to not have multiple
    concurrent promises contend for the variable
    
    Also made a small change to not include mantapacific in the list of
    relayer keys for the Hyperlane context. It's not ever used, and had a
    downstream effect of us trying to fund the Kathy key on mantapacific,
    which we don't want to actually do
    
    ### Drive-by changes
    
    n/a
    
    ### Related issues
    
    n/a
    
    ### Backward compatibility
    
    ye
    
    ### Testing
    
    ran locally
    tkporter committed Dec 1, 2023
    Configuration menu
    Copy the full SHA
    9fc0866 View commit details
    Browse the repository at this point in the history
  5. feat:configure hooks in the CLI (hyperlane-xyz#2964)

    ### Description
    
    - enable configuring hooks in the CLI (merkle, igp, protocolFee,
    aggregation, routing)
    - use preset by default without prompting
    
    ### 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 committed Dec 1, 2023
    Configuration menu
    Copy the full SHA
    7e620c9 View commit details
    Browse the repository at this point in the history

Commits on Dec 4, 2023

  1. Enable for-in lint rule (hyperlane-xyz#3013)

    ### Description
    
    https://eslint.org/docs/latest/rules/guard-for-in
    
    ### Drive-by changes
    
    Fix lint error in SDK Sealevel adapter
    
    ### Backward compatibility
    
    Yes
    jmrossy committed Dec 4, 2023
    Configuration menu
    Copy the full SHA
    eb83cf8 View commit details
    Browse the repository at this point in the history
  2. Rename hook-config.yaml to hooks.yaml in ci-test.sh (hyperlane-…

    …xyz#3016)
    
    ### Description
    
    - CI fails otherwise
    
    ### 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
    
    Manual
    aroralanuk committed Dec 4, 2023
    Configuration menu
    Copy the full SHA
    d0c1f8f View commit details
    Browse the repository at this point in the history
  3. Improve UX of send and status commands (hyperlane-xyz#3006)

    ### Description
    
    - Improve shared context utility with conditional typing and core artifact handling
    - Improve UX of send and status commands with prompts
    - Prompt for key if required and not provided
    
    ### Drive-by Changes
    
    Update the token readme for hyperlane-xyz/issues#715
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual
    jmrossy committed Dec 4, 2023
    Configuration menu
    Copy the full SHA
    9705079 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c65b598 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c606b6a View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2023

  1. fix:don't prompt user for multisig config if chain is core (hyperlane…

    …-xyz#3021)
    
    ### Description
    
    - don't restrict user to having two chains for ism config
    - if the user accidentally picks two chains, we prompt them again to
    confirm if they don't want to use the hyperlane validators for their
    multisigconfig
    
    ### Drive-by changes
    
    None
    
    ### Related issues
    
    - fixes hyperlane-xyz/issues#811
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual between arbitrumgoerli and anvil1
    aroralanuk committed Dec 5, 2023
    Configuration menu
    Copy the full SHA
    2da6cce View commit details
    Browse the repository at this point in the history
  2. Relayer balance metrics (hyperlane-xyz#2976)

    Done:
    - scaffolding for fetching custom agent metrics
    - abstractions for building a metrics fetcher for a given VM
    - querying cosmos balances; e2e tested.
    - querying evm balances; e2e tested.
    - **Note that as a result, evm addresses are now no longer zero-padded
    when printed in the logs. This may break existing log queries**
    - fixed a nasty bug on ubuntu where wasmd (osmosisd dependency, part of
    the grpc query flow) would panic when a block is specified via
    `x-cosmos-block-height`. The fix was to bump the version of osmosisd
    from `19.0.0` to `20.5.0`. **Note that when running e2e on Mac OS, the
    osmosis version in use is still 19.0.0**. That's because we need a fork
    that publishes a darwin target binary (currently pointing
    [here](https://github.com/hashableric/osmosis/releases/download/v19.0.0-mnts/osmosisd-19.0.0-mnts-darwin-arm64.tar.gz))
    
    For follow up PR:
    - sealevel balance querying
    
    I'm open to all renaming suggestions, I just tried to speed through and
    didn't ponder names too much
    
    Relates to hyperlane-xyz/issues#701
    Closes hyperlane-xyz/issues#702 (because the
    balance becomes available in the metrics endpoint for polling)
    daniel-savu committed Dec 5, 2023
    Configuration menu
    Copy the full SHA
    77aa58c View commit details
    Browse the repository at this point in the history
  3. Sealevel balance metrics (hyperlane-xyz#3025)

    Publishes sealevel balance as a relayer metric
    
    **Drive-by Changes**
    - Creates `HyperlaneSealevelError`, a `hyperlane-sealevel` specific type
    to avoid including sealevel errors in `hyperlane-core`'s
    `ChainCommunicationError`. It's pretty empty now, but we have a starting
    point now. This follows the approach used in `hyperlane-cosmos` too.
    - Includes an rpc provider instance in `SealevelProvider`, and uses it
    to add `get_balance` on `SealevelProvider`.
    
    **Testing**
    None, as sealevel e2e is currently disabled
    daniel-savu committed Dec 5, 2023
    Configuration menu
    Copy the full SHA
    98bb228 View commit details
    Browse the repository at this point in the history
  4. chore: reduce agents log verbosity, reword (hyperlane-xyz#3026)

    There are way too many `No message found in DB for leaf index` logs to
    have them at debug level. Also the wording makes it seem like an error
    when it's not.
    daniel-savu committed Dec 5, 2023
    Configuration menu
    Copy the full SHA
    36de5bc View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e791336 View commit details
    Browse the repository at this point in the history
  6. Version Packages (hyperlane-xyz#3002)

    # Releases
    ## @hyperlane-xyz/cli@3.3.0
    
    ### Minor Changes
    
    -   7e620c9: Allow CLI to accept hook as a config
    
    ### Patch Changes
    
    -   f44589e: Improve warp and kurtosis deploy command UX
    
    -   2da6cce: Allow users to only configure validators for their chain
    
        -   Don't restrict user to having two chains for ism config
    - If the user accidentally picks two chains, we prompt them again to
    confirm if they don't want to use the hyperlane validators for their
    multisigConfig
    
    - 9f2c7ce: Removing agentStartBlocks and using mailbox.deployedBlock()
    instead
    
    -   9705079: Improve UX of the send and status commands
    
    -   c606b6a: Add figlet to CLI
    
    -   Updated dependencies [7e620c9]
    
    -   Updated dependencies [3501755]
    
    -   Updated dependencies [9f2c7ce]
        -   @hyperlane-xyz/sdk@3.3.0
        -   @hyperlane-xyz/utils@3.3.0
    
    ## @hyperlane-xyz/core@3.3.0
    
    ### Patch Changes
    
    -   3501755: Rename StaticProtocolFee hook to ProtocolFee for clarity
        -   @hyperlane-xyz/utils@3.3.0
    
    ## @hyperlane-xyz/helloworld@3.3.0
    
    ### Patch Changes
    
    -   Updated dependencies [7e620c9]
    -   Updated dependencies [3501755]
    -   Updated dependencies [9f2c7ce]
        -   @hyperlane-xyz/sdk@3.3.0
        -   @hyperlane-xyz/core@3.3.0
    
    ## @hyperlane-xyz/sdk@3.3.0
    
    ### Patch Changes
    
    -   7e620c9: Allow CLI to accept hook as a config
    -   3501755: Rename StaticProtocolFee hook to ProtocolFee for clarity
    - 9f2c7ce: Removing agentStartBlocks and using mailbox.deployedBlock()
    instead
    -   Updated dependencies [3501755]
        -   @hyperlane-xyz/core@3.3.0
        -   @hyperlane-xyz/utils@3.3.0
    
    ## @hyperlane-xyz/utils@3.3.0
    
    ## @hyperlane-xyz/infra@3.3.0
    
    ### Patch Changes
    
    -   7e620c9: Allow CLI to accept hook as a config
    - 9f2c7ce: Removing agentStartBlocks and using mailbox.deployedBlock()
    instead
    -   Updated dependencies [7e620c9]
    -   Updated dependencies [3501755]
    -   Updated dependencies [9f2c7ce]
        -   @hyperlane-xyz/sdk@3.3.0
        -   @hyperlane-xyz/helloworld@3.3.0
        -   @hyperlane-xyz/utils@3.3.0
    
    Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
    github-actions[bot] and github-actions[bot] committed Dec 5, 2023
    Configuration menu
    Copy the full SHA
    8b16ade View commit details
    Browse the repository at this point in the history
  7. fix:enable DefaultFallbackRoutingIsm through non-factory deployment (

    …hyperlane-xyz#3009)
    
    ### Description
    
    - `DefaultFallbackRoutingIsm` needs the mailbox address which meant
    `DefaultFallbackRoutingIsmFactory` needed the mailbox address which is
    not ideal. So, I switched to non-factory deployments for this specific
    ISM type.
    - CLI does the ISM deployment inside core deployment instead of ISM
    first and core then.
    - Using the coreDeployer's `cachedAddresses` to store the latest ie
    toplevel ISM.
    
    ### Drive-by changes
    
    - fixed bug in `ismFactory.fromAddressMap` to not use the multiprovider
    filtered by contract map. This is undesirable as CLI user can provide
    chain selection and artifacts which doesn't include all the chains in
    the configs (and when we call `multiprovider.getDomainId` for the origin
    which may now be missing from the filtered MP, we get an error).
    
    ### Related issues
    
    - fixes hyperlane-xyz#2895
    
    ### Backward compatibility
    
    Yes
    
    ### Testing
    
    Manual through CLI
    aroralanuk committed Dec 5, 2023
    Configuration menu
    Copy the full SHA
    e06fe0b View commit details
    Browse the repository at this point in the history

Commits on Dec 6, 2023

  1. Refactor key management in infra and key funder (hyperlane-xyz#3023)

    ### Description
    
    * Remove the `bank` role, which we haven't used since the inception of
    abacus / hyperlane
    * Big changes to `key-utils.ts` so that there's a single source of truth
    on what kind of keys are used depending on the role & chain. Before this
    was sprinkled in a few different places
    * You can now get an object of `{ [chain]: { [role]: keys[] } }`, so
    it's super clear what kind of key relates to which chain. For example,
    before we would use the AWS-based relayer key for EVM chains, and then a
    GCP-based relayer key for non-EVM chains. But this wasn't really honored
    by key funder - it had no way of knowing to only fund the AWS relayer on
    EVM chains, and only fund the GCP relayer on non-EVM chains. Same
    situation for Kathy, where we want to use AWS keys for EVM chains but
    the GCP key for non-EVM chains
    * On v2 and prior to that we were using the AWS-based key for Kathy.
    Originally, we also launched v3 this way. However it was changed on v3
    to use the GCP key for Kathy, causing us to fund both types of addresses
    on v3. This makes it more clear that we should be using the AWS-based
    key for Kathy on EVM chains
    
    ### 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 committed Dec 6, 2023
    Configuration menu
    Copy the full SHA
    1a64cef View commit details
    Browse the repository at this point in the history