Tag:
Branch:
Tree:
b872d635e1
0.2.4
0.4.1
0.5.0
0.5.1
0.5.2
0.5.3
06-19-add_ci-default-test
07-01-feat_cli_Add_hyperlane_warp_apply
1.0.0-beta8
3.1.4
CODEOWNERS-ascii
Defcon023/mock_mailbox_size_check
add-delegate
aggregation-hook-improvements
ameten/non-native-token
ameten/scraper-sealevel-e2e
ameten/sealevel-delivery-sequence
ancient8-eth-verify
asaj/addresses
asaj/agent-dev-env
asaj/announce
asaj/block-skew
asaj/check-middlewares
asaj/check-ownables
asaj/ci
asaj/ci-try
asaj/count-lag
asaj/debug
asaj/debug-ci
asaj/deploy
asaj/deploy-ergonomics
asaj/e2e-fast
asaj/enroll
asaj/fern
asaj/gas-profiling
asaj/hardhat
asaj/hardhat-plugin
asaj/hardhat-task
asaj/hooks
asaj/image
asaj/inbox-checkpoints
asaj/index
asaj/kathy-7
asaj/kathy-9
asaj/key-funder
asaj/lag-count
asaj/ll
asaj/metadata-debug
asaj/new-update
asaj/ownable-replicas-dev
asaj/ownership
asaj/ownerships
asaj/ownersss
asaj/pd
asaj/pi-deployer
asaj/poc
asaj/prettier
asaj/readonly
asaj/relayer-checkpoints
asaj/relayer-isms
asaj/router-govern
asaj/schnorr
asaj/schnorr-2
asaj/sdk-proposal
asaj/sealevel-inclusive
asaj/serialize
asaj/solc
asaj/sovereign
asaj/suffix
asaj/upgrade-dev-scripts
asaj/upgrade-rotate-updater
asaj/upgrades
asaj/v2-create2
asaj/v2-exploration
asaj/v2-helm
asaj/v2-main
asaj/workflows
asaj/zkevm
audit-coverage
audit-q3-2024
avious00-link-to-loglevel
avious00-typo-patch
aws-signer-retry
benchmark-multisig
buddies-main-deployment
build-ccip-server
changeset-release/main
changeset-release/release-test
checkInflight
ci-by-path
cli-2.0-beta
cli-figlet
cli-patches
core-msg-encoding
cosmos-gas-prices
cover-mailbox-100%
coverage-flake
create2-deploy
dan/aggregation-ism-rc
dan/bump-relayer-image
dan/configurable-fallback-deprio
dan/cw-types-reuse
dan/debug-cosmos-rpc
dan/e2e-fixes
dan/eip1967
dan/fast-relayer-startup-e2e
dan/gas-escalator-middleware
dan/index-range-refactor
dan/injective-e2e
dan/injective-testnet-agents
dan/keypair-cosmrs
dan/local-svm-setup
dan/lower-txid-channel-size
dan/merkle-tree-hook-indexer
dan/non-evm-cli-warp-deploy
dan/osmosis-test
dan/processed-commitment-sealevel
dan/rc-relayer-profiling
dan/relayer-images-bump
dan/relayer-migrations
dan/retry-cosmos-e2e
dan/rocksdb-config
dan/rust-caching
dan/stage-agent-fixes
dan/testnet-aggregation-ism
dan/tmp-branch
dan/token-config-schema
dan/v3-e2e
dan/v3-sealevel-e2e
dan/va-urls
dan/zksync-testing
danil/validator_deployment_latest_image
deploy-create2-factory-moonbeam
deploy-ica-proxied
deploy-middlewares-1.3.1
deploy-wait
deployer-options
docs-simplifications
drew/manual_processing_config
dynamic-cli-version
eigenlayer
erc165
fallback-routing-hook-deployer
feat/hl-starknet-29-oct
feat/v3-cosmos
flexible-voting-vault
github-pr-stats
hook-agent-testing
hook-ism-contract-READMEs
injective-ism-fix
interchain-call-tests
kunal/arb-l2-hook-contracts
kunal/arb-selfrelay
kunal/arb-sepolia-deployment
kunal/ascii-art
kunal/avs-contract-deployment
kunal/avs-temp
kunal/avs-update-reward
kunal/avs-validator-check-status
kunal/bump-solana-prio-fee-further
kunal/check-msg-value-send-auth-hooks
kunal/ci-checker-warp-fix
kunal/cli-register-ci
kunal/default-hook
kunal/ica-deployment
kunal/ica-govern-testing
kunal/igp-hook
kunal/ism-factory-warp-deploy
kunal/l2-native-bridge-hook
kunal/latest-height-merkle-root-index
kunal/manta-gas-overpayment-fix
kunal/messageIdAuth-replay-protection
kunal/native-arbitrum-hook
kunal/native-gnosis-hook
kunal/native-polygon-hook
kunal/null-metadata
kunal/op-stack-hook-custom-test
kunal/orphan-format-igp-async
kunal/ownable-caching-hook
kunal/rc-kathy-ism-config
kunal/relayer-metadata-null
kunal/revert-multisig-interface
kunal/revert-weighted-multisig-changes
kunal/rez-avs
kunal/special-case-plume-testnet
kunal/stake-weighted-ism
kunal/update-gasOracle-cron-job
kunal/update-gasOracle-deployer
kunal/v3-pr-comments-fixes
kunal/validator-el-sig-posting
kunal/validator-endpoints
kunal/value-router
kunal/verifiedMessageId-param
kunal/verify-ica
kunal/warp-route-checker
kunal/weighted-ism-relayer-change
light-optimistic
lint.only
liquidity-layer-v2
ltyu/core-apply-defaultIsm
ltyu/hook-config
ltyu/sp1-lightclient-ism
ltyu/warp-apply-hook
ltyu/warp-ism-config
ltyu/zerion-configs
mailbox-branch
mailbox-chainid
main
main-auditv2-merge
main-node-ci
main-to-v3
mattie/512-bit-txoutcomes
mattie/auto-update-prs
mattie/automated-vendoring
mattie/caching-requests
mattie/cosmos-stubs
mattie/finality-blocks-config
mattie/fix-kathy
mattie/inclusive-block-range
mattie/infra-drift-fix
mattie/large-runners
mattie/optional-agent-configuration
mattie/reclaim-funds-from-old-relayer-keys
mattie/relayer-debugging
mattie/sealevel-better-patching
mattie/sealevel-dependency-conflicts-fix
mattie/sealevel/dependencies-part-2
mattie/serejke-fix-1924
mattie/typescript-provider-timeouts
mattie/zkevm-context
merkle-tree-hook-indexer
merkle-vs-mapping
mo/check-avs-cli-command
mo/infra-warp-config-generation
mo/key-funder-debug
mo/keyfunder-707db4a27
mo/non-aw-owned-proxy-checks
mo/verify-proxy-contracts
monitor-war-routes-general
multi-message-relay
multisig-init
nam-rebase
nambrot-patch-1
nambrot/add-gcp-address-to-allconfigs
nambrot/arc-test
nambrot/callforwarder
nambrot/celo-safe
nambrot/chain-connection-to-provider
nambrot/checkpointer-local
nambrot/ci-build
nambrot/circle-relayer
nambrot/core-deploy-fixes
nambrot/debug-fork-ci
nambrot/deploy-aggregation-relayer
nambrot/deploy-helloworld
nambrot/deploy-igp
nambrot/deploy-test-recipient
nambrot/deployment-tooling
nambrot/dev-community
nambrot/dockerignore
nambrot/double-update-script
nambrot/extra-partial-config
nambrot/failed-refactor
nambrot/fix-contract-metrics-avalanche
nambrot/fix-contracts-metrics
nambrot/fix-polygon-updater-old-root
nambrot/foundry-in-ica
nambrot/fundraise-xapp
nambrot/generate-message-with-proof
nambrot/hyp7683
nambrot/igp-deployment-woes
nambrot/in-over-or
nambrot/infra-multiprovider
nambrot/kurtosis-cli
nambrot/loop-with-sleep
nambrot/manual-processing-deploy
nambrot/mintable-token-standard
nambrot/nam-run-feedback
nambrot/optics-ts-interface
nambrot/oracle-updates
nambrot/owner-without-ism
nambrot/parallelize-sol-testing
nambrot/polygon-updater-rotation
nambrot/processor-s3-pusher
nambrot/publish-script
nambrot/relay-specific-message
nambrot/remove-dependabot
nambrot/rename-abacus-solidity-typechain
nambrot/rename-network-to-chain
nambrot/repro-2-2-run-locally
nambrot/resolve-lock
nambrot/rotate-mainnet-etherscan
nambrot/rpc-validator
nambrot/scroll-overrides
nambrot/sdk-0.2.4
nambrot/selective-index-on
nambrot/speed-up-events
nambrot/staging-community-provider
nambrot/static-igp
nambrot/superchain-ism
nambrot/trace-level-s3
nambrot/transfer-owner-no-op
nambrot/try-gas-payment-test-abstraction
nambrot/update-kathy
nambrot/update-optics-provider
nambrot/updater-pause
nambrot/verification-fies
nambrot/watcher-test
nambrot/yo-deploy
nexus-neutron-validators
noah/agg-failure
noah/co
noah/dr-fix
noah/move-safe
noah/no-warp
noah/node-expwarn-cli
noah/prompt
noah/root
noah/warp-ica
noah/zod-2
op-interceptor-deployer
op-stack-hook-deployment
opt-mailbox-delivered
optics-v2
parameterize-infra-paths
pb/chore-test-conditions
pb/duplicate-chainid-support
pb/enable-hyperliquidevmtestnet
pb/sprint32-mainnet
pb/stride-va
pb/submitter-types
pb/test-e2e-breaks
pb/turbo
pb/validator-gcp
pb/validator-version-checker
pb/verify-viction
pb/zerion
pb/zksync
pjson-pruning
pr-analytics
processor-fixes
public-main
rc-validators
rebalance-collateral
retry-signer
reverse-ica
revert-964-hacken-critical-1
rossy/cli-version-fix
rossy/multiprovider-no-generic
router-not-upgradeable
router<0.8
routing-interceptor
rpc-fork-cache
schema-fixes
sdk-release
snapshot-igp-config
storage-ism
submodules-1.0.0
submodules-path-2
suppress-coverage-patch
symbiotic
test-recipient-ism-config
test-sol-fixes
test-sol-speed
testnet-dtm
testnet4
testnet4-deployment
tmp-keyfunder
token-testing-forge
transfer-and-call
transient-current-message-id
trevor/1.4.2-beta69
trevor/add-injective-back
trevor/addtl-igp-cmds
trevor/arbitrum-gas-amounts
trevor/bridge-app-interchain-gas-contracts
trevor/conditional-middlewares-suck
trevor/cosmos-cleanup-2
trevor/dao-ism
trevor/debug-verbosity
trevor/debugging-sept-21
trevor/decimal-consistency-checker
trevor/dependency-attempts
trevor/deploy-relayer-funder-multi-context
trevor/deploy-testrecipient-rollup-testnets
trevor/deploy-v2
trevor/deploy-v2-relayer-feb-1-2024
trevor/deploying-ancient8
trevor/deploying-to-zbc-testnet
trevor/disable-rarichain-rpc
trevor/eclipsedevnet-deploy
trevor/env-var-tip
trevor/fallback-igp
trevor/fastusd-infra-checking
trevor/fix-announcement-issues
trevor/fix-e2e-mar-31
trevor/fix-feat/deploy-new-rc
trevor/fix-inaccurate-svm-comment
trevor/fix-polygon-updater-old-root
trevor/gelato-mainnet-abacus
trevor/gelato-testnet2
trevor/grpc-refactor
trevor/hacky-nautilus-indexing-fix-attempt
trevor/helloworld-check-mostly-works
trevor/helloworld-program
trevor/helloworld-program-and-tooling-not-working
trevor/higher-sol-fees
trevor/key-funder-fallbackprovider
trevor/last-agent-release
trevor/legacy-ethers
trevor/local-igp-for-playing-with
trevor/lz-reorg-periods
trevor/mainnet-rc-quorumprovider
trevor/merge-main-jul-6
trevor/merge-v3
trevor/merkle-indexing-as-message
trevor/native-warp-route-allow-donate
trevor/new-featv3-cosmos
trevor/nits-and-no-invariant
trevor/no-address-filter
trevor/no-eip-1559
trevor/on-chain-fee-quoting-calculator
trevor/opentelemetry
trevor/opentelemetry-stackdriver
trevor/oracle-updates-mode-blast-try-batching
trevor/parallel-pod-management-policy
trevor/play-with-ci
trevor/playing-with-validator-announce
trevor/port-over-addtl-igp-cmds
trevor/proteus-from-last-agent-release
trevor/proteus-from-last-agent-release-1
trevor/quick-scroll-moonbeam-fix
trevor/read-txs
trevor/read-txs-nov-8
trevor/relayer-use-gelato-scaffolding
trevor/sealevel-igp
trevor/sei-fix
trevor/send-unblocking-tx
trevor/suggestion
trevor/test-dispatch-return-value
trevor/try-ethers-quorum-estimate-gas-fix
trevor/try-fix-e2e
trevor/upgrade-registry-update
trevor/use-gas-estimate-components-in-arb
trevor/use-secret-rpc-urls-awk-branch-setup
trevor/wip-transfer-test
trusted-relayer-ism
typechain11
upgradable-warp-routes-rossy
upgrades-v2
v1
v2
v2-2
v2-create2
v3
v3-agents
v3-agents-feedback
v3-agents-rebase
v3-review
validator-correctness
verify-igp
verify-mainnet
verify-new-testnet2
warp-deploy-ism-config
warp-route-v3
webbhorn/gelato-PR-submitter-prep
webbhorn/gelato-tip
webbhorn/gelato-tip-wip
webbhorn/gelato/demo-cli
webbhorn/gelato/op
xeno/better-chain-selection-for-single-chain
xeno/ica-router-management
xeno/ica-router-management-update
xeno/zero-warp-deploys
yarn-4.1.0
yorhodes-patch-1
yorhodes/427
yorhodes/429
yorhodes/450
yorhodes/479
yorhodes/inbox-enrollments
zksync
0.2.1
0.2.4
0.3.1
1.0.0-beta5
2023-06-08
@hyperlane-xyz/cli@3.10.0
@hyperlane-xyz/cli@3.11.0
@hyperlane-xyz/cli@3.11.1
@hyperlane-xyz/cli@3.13.0
@hyperlane-xyz/cli@3.13.0-next.0
@hyperlane-xyz/cli@3.14.0
@hyperlane-xyz/cli@3.15.0
@hyperlane-xyz/cli@3.15.1
@hyperlane-xyz/cli@3.16.0
@hyperlane-xyz/cli@3.2.0
@hyperlane-xyz/cli@3.3.0
@hyperlane-xyz/cli@3.4.0
@hyperlane-xyz/cli@3.5.0
@hyperlane-xyz/cli@3.5.1
@hyperlane-xyz/cli@3.6.0
@hyperlane-xyz/cli@3.6.1
@hyperlane-xyz/cli@3.6.2
@hyperlane-xyz/cli@3.7.0
@hyperlane-xyz/cli@3.8.0
@hyperlane-xyz/cli@3.8.1
@hyperlane-xyz/cli@3.8.2
@hyperlane-xyz/cli@3.9.0
@hyperlane-xyz/cli@4.0.0
@hyperlane-xyz/cli@4.0.0-alpha.0
@hyperlane-xyz/cli@4.0.0-alpha.1
@hyperlane-xyz/cli@4.0.0-alpha.2
@hyperlane-xyz/cli@4.0.0-beta
@hyperlane-xyz/cli@4.1.0
@hyperlane-xyz/cli@5.1.0
@hyperlane-xyz/cli@5.1.1
@hyperlane-xyz/cli@5.1.2
@hyperlane-xyz/cli@5.2.0
@hyperlane-xyz/cli@5.2.1
@hyperlane-xyz/cli@5.2.1-beta.0
@hyperlane-xyz/cli@5.3.0
@hyperlane-xyz/cli@5.4.0
@hyperlane-xyz/cli@5.5.0
@hyperlane-xyz/cli@5.6.0
@hyperlane-xyz/cli@5.6.1
@hyperlane-xyz/cli@5.6.2
@hyperlane-xyz/cli@5.7.0
@hyperlane-xyz/cli@6.0.0
@hyperlane-xyz/cli@7.0.0
@hyperlane-xyz/cli@7.1.0
@hyperlane-xyz/core@3.1.10
@hyperlane-xyz/core@3.10.0
@hyperlane-xyz/core@3.11.0
@hyperlane-xyz/core@3.11.1
@hyperlane-xyz/core@3.12.0
@hyperlane-xyz/core@3.13.0
@hyperlane-xyz/core@3.13.0-next.0
@hyperlane-xyz/core@3.14.0
@hyperlane-xyz/core@3.15.0
@hyperlane-xyz/core@3.15.1
@hyperlane-xyz/core@3.16.0
@hyperlane-xyz/core@3.2.0
@hyperlane-xyz/core@3.3.0
@hyperlane-xyz/core@3.4.0
@hyperlane-xyz/core@3.5.0
@hyperlane-xyz/core@3.5.1
@hyperlane-xyz/core@3.6.0
@hyperlane-xyz/core@3.6.1
@hyperlane-xyz/core@3.6.2
@hyperlane-xyz/core@3.7.0
@hyperlane-xyz/core@3.8.0
@hyperlane-xyz/core@3.8.1
@hyperlane-xyz/core@3.8.2
@hyperlane-xyz/core@3.9.0
@hyperlane-xyz/core@4.0.0
@hyperlane-xyz/core@4.0.0-alpha.0
@hyperlane-xyz/core@4.0.0-alpha.1
@hyperlane-xyz/core@4.0.0-alpha.2
@hyperlane-xyz/core@4.0.0-beta
@hyperlane-xyz/core@4.1.0
@hyperlane-xyz/core@5.1.0
@hyperlane-xyz/core@5.1.1
@hyperlane-xyz/core@5.1.2
@hyperlane-xyz/core@5.2.0
@hyperlane-xyz/core@5.2.1
@hyperlane-xyz/core@5.2.1-beta.0
@hyperlane-xyz/core@5.3.0
@hyperlane-xyz/core@5.4.0
@hyperlane-xyz/core@5.4.1
@hyperlane-xyz/core@5.5.0
@hyperlane-xyz/core@5.6.0
@hyperlane-xyz/core@5.6.1
@hyperlane-xyz/core@5.7.0
@hyperlane-xyz/core@5.7.1
@hyperlane-xyz/core@5.8.0
@hyperlane-xyz/core@5.8.1
@hyperlane-xyz/github-proxy@5.2.0
@hyperlane-xyz/github-proxy@5.2.1-beta.0
@hyperlane-xyz/helloworld@3.1.10
@hyperlane-xyz/helloworld@3.10.0
@hyperlane-xyz/helloworld@3.11.0
@hyperlane-xyz/helloworld@3.11.1
@hyperlane-xyz/helloworld@3.12.0
@hyperlane-xyz/helloworld@3.13.0
@hyperlane-xyz/helloworld@3.13.0-next.0
@hyperlane-xyz/helloworld@3.14.0
@hyperlane-xyz/helloworld@3.15.0
@hyperlane-xyz/helloworld@3.15.1
@hyperlane-xyz/helloworld@3.16.0
@hyperlane-xyz/helloworld@3.2.0
@hyperlane-xyz/helloworld@3.3.0
@hyperlane-xyz/helloworld@3.4.0
@hyperlane-xyz/helloworld@3.5.0
@hyperlane-xyz/helloworld@3.5.1
@hyperlane-xyz/helloworld@3.6.0
@hyperlane-xyz/helloworld@3.6.1
@hyperlane-xyz/helloworld@3.6.2
@hyperlane-xyz/helloworld@3.7.0
@hyperlane-xyz/helloworld@3.8.0
@hyperlane-xyz/helloworld@3.8.1
@hyperlane-xyz/helloworld@3.8.2
@hyperlane-xyz/helloworld@3.9.0
@hyperlane-xyz/helloworld@4.0.0
@hyperlane-xyz/helloworld@4.0.0-alpha.0
@hyperlane-xyz/helloworld@4.0.0-alpha.1
@hyperlane-xyz/helloworld@4.0.0-alpha.2
@hyperlane-xyz/helloworld@4.0.0-beta
@hyperlane-xyz/helloworld@4.1.0
@hyperlane-xyz/helloworld@5.1.0
@hyperlane-xyz/helloworld@5.1.1
@hyperlane-xyz/helloworld@5.1.2
@hyperlane-xyz/helloworld@5.2.0
@hyperlane-xyz/helloworld@5.2.1
@hyperlane-xyz/helloworld@5.2.1-beta.0
@hyperlane-xyz/helloworld@5.3.0
@hyperlane-xyz/helloworld@5.4.0
@hyperlane-xyz/helloworld@5.5.0
@hyperlane-xyz/helloworld@5.6.0
@hyperlane-xyz/helloworld@5.6.1
@hyperlane-xyz/helloworld@5.6.2
@hyperlane-xyz/helloworld@5.7.0
@hyperlane-xyz/helloworld@6.0.0
@hyperlane-xyz/helloworld@7.0.0
@hyperlane-xyz/helloworld@7.1.0
@hyperlane-xyz/sdk@3.1.10
@hyperlane-xyz/sdk@3.10.0
@hyperlane-xyz/sdk@3.11.0
@hyperlane-xyz/sdk@3.11.1
@hyperlane-xyz/sdk@3.12.0
@hyperlane-xyz/sdk@3.13.0
@hyperlane-xyz/sdk@3.13.0-next.0
@hyperlane-xyz/sdk@3.14.0
@hyperlane-xyz/sdk@3.15.0
@hyperlane-xyz/sdk@3.15.1
@hyperlane-xyz/sdk@3.16.0
@hyperlane-xyz/sdk@3.2.0
@hyperlane-xyz/sdk@3.3.0
@hyperlane-xyz/sdk@3.4.0
@hyperlane-xyz/sdk@3.5.0
@hyperlane-xyz/sdk@3.5.1
@hyperlane-xyz/sdk@3.6.0
@hyperlane-xyz/sdk@3.6.1
@hyperlane-xyz/sdk@3.6.2
@hyperlane-xyz/sdk@3.7.0
@hyperlane-xyz/sdk@3.8.0
@hyperlane-xyz/sdk@3.8.1
@hyperlane-xyz/sdk@3.8.2
@hyperlane-xyz/sdk@3.9.0
@hyperlane-xyz/sdk@4.0.0
@hyperlane-xyz/sdk@4.0.0-alpha.0
@hyperlane-xyz/sdk@4.0.0-alpha.1
@hyperlane-xyz/sdk@4.0.0-alpha.2
@hyperlane-xyz/sdk@4.0.0-beta
@hyperlane-xyz/sdk@4.1.0
@hyperlane-xyz/sdk@5.1.0
@hyperlane-xyz/sdk@5.1.1
@hyperlane-xyz/sdk@5.1.2
@hyperlane-xyz/sdk@5.2.0
@hyperlane-xyz/sdk@5.2.1
@hyperlane-xyz/sdk@5.2.1-beta.0
@hyperlane-xyz/sdk@5.3.0
@hyperlane-xyz/sdk@5.4.0
@hyperlane-xyz/sdk@5.5.0
@hyperlane-xyz/sdk@5.6.0
@hyperlane-xyz/sdk@5.6.1
@hyperlane-xyz/sdk@5.6.2
@hyperlane-xyz/sdk@5.7.0
@hyperlane-xyz/sdk@6.0.0
@hyperlane-xyz/sdk@7.0.0
@hyperlane-xyz/sdk@7.1.0
@hyperlane-xyz/utils@3.1.10
@hyperlane-xyz/utils@3.10.0
@hyperlane-xyz/utils@3.11.0
@hyperlane-xyz/utils@3.11.1
@hyperlane-xyz/utils@3.12.0
@hyperlane-xyz/utils@3.13.0
@hyperlane-xyz/utils@3.13.0-next.0
@hyperlane-xyz/utils@3.14.0
@hyperlane-xyz/utils@3.15.0
@hyperlane-xyz/utils@3.15.1
@hyperlane-xyz/utils@3.16.0
@hyperlane-xyz/utils@3.2.0
@hyperlane-xyz/utils@3.3.0
@hyperlane-xyz/utils@3.4.0
@hyperlane-xyz/utils@3.5.0
@hyperlane-xyz/utils@3.5.1
@hyperlane-xyz/utils@3.6.0
@hyperlane-xyz/utils@3.6.1
@hyperlane-xyz/utils@3.6.2
@hyperlane-xyz/utils@3.7.0
@hyperlane-xyz/utils@3.8.0
@hyperlane-xyz/utils@3.8.1
@hyperlane-xyz/utils@3.8.2
@hyperlane-xyz/utils@3.9.0
@hyperlane-xyz/utils@4.0.0
@hyperlane-xyz/utils@4.0.0-alpha.0
@hyperlane-xyz/utils@4.0.0-alpha.1
@hyperlane-xyz/utils@4.0.0-alpha.2
@hyperlane-xyz/utils@4.0.0-beta
@hyperlane-xyz/utils@4.1.0
@hyperlane-xyz/utils@5.1.0
@hyperlane-xyz/utils@5.1.1
@hyperlane-xyz/utils@5.1.2
@hyperlane-xyz/utils@5.2.0
@hyperlane-xyz/utils@5.2.1
@hyperlane-xyz/utils@5.2.1-beta.0
@hyperlane-xyz/utils@5.3.0
@hyperlane-xyz/utils@5.4.0
@hyperlane-xyz/utils@5.5.0
@hyperlane-xyz/utils@5.6.0
@hyperlane-xyz/utils@5.6.1
@hyperlane-xyz/utils@5.6.2
@hyperlane-xyz/utils@5.7.0
@hyperlane-xyz/utils@6.0.0
@hyperlane-xyz/utils@7.0.0
@hyperlane-xyz/utils@7.1.0
@hyperlane-xyz/widgets@5.0.0
@hyperlane-xyz/widgets@5.1.0
@hyperlane-xyz/widgets@5.1.1
@hyperlane-xyz/widgets@5.1.2
@hyperlane-xyz/widgets@5.2.0
@hyperlane-xyz/widgets@5.2.1
@hyperlane-xyz/widgets@5.2.1-beta.0
@hyperlane-xyz/widgets@5.3.0
@hyperlane-xyz/widgets@5.4.0
@hyperlane-xyz/widgets@5.5.0
@hyperlane-xyz/widgets@5.6.0
@hyperlane-xyz/widgets@5.6.1
@hyperlane-xyz/widgets@5.6.2
@hyperlane-xyz/widgets@5.7.0
@hyperlane-xyz/widgets@6.0.0
@hyperlane-xyz/widgets@7.0.0
@hyperlane-xyz/widgets@7.1.0
agents-1.0.0
agents-1.0.1
agents-2023-04-14
agents-2023-05-25
agents-2023-05-26
agents-2023-06-08
agents-2023-06-14
agents-2023-07-24
agents-2023-07-25
agents-2023-08-23
agents-2023-11-28
agents-2023-11-29
agents-2023-11-30
agents-2023-12-14
agents-2024-01-29
agents-2024-03-19
agents-2024-03-21
agents-2024-05-30
agents-2024-06-19
agents-v1.0.0
audit-fyeo-responses-0
audit-remediations
audit-scope-0
audit-v2
fyeo-fixes
hacken-fixes
mainnet-contracts
show
testnet2-contracts
testnet3
v.0.2.0
v.1.5.3
v0.0.0-testnet.0
v0.2.0
v0.2.1
v0.2.2
v0.2.3
v0.3.1
v0.4.0
v0.4.1
v0.5.0
v0.5.0-beta0
v0.5.1
v0.5.2
v0.5.3
v0.5.5
v1.0.0
v1.0.0-beta1
v1.0.0-beta5
v1.0.0-beta6
v1.1.0
v1.2.0
v1.2.1
v1.2.2
v1.2.3
v1.3.0
v1.3.1
v1.3.2
v1.3.3
v1.3.4
v1.3.7
v1.4.0
v1.4.1
v1.5.0
v1.5.1
v1.5.8
v2
v3-audit-remediations
v3-solidity
zksyncbeta
${ noResults }
227 Commits (b872d635e194e93b8813c207b557487ecd1a588a)
Author | SHA1 | Message | Date |
---|---|---|---|
xeno097 |
aef3dbf4d6
|
feat: remove mailbox confirmation prompt for `warp init` command (#4485)
### Description This PR removes the mailbox address confirmation prompt from the `warp init` command. The command now uses the default mailbox value retrieved from the registry and asks for user input only if a mailbox address is not found in the registry for the selected chain. - Adds a `isAddressAndMatchesProtocol` function to validate that a provided string is a valid address and belongs to an expected protocol (Ethereum, Solana, ...) - Adds address validation for the user-provided mailbox address using the newly implemented `isAddressAndMatchesProtocol` function Before: <img width="839" alt="image" src="https://github.com/user-attachments/assets/8bc4dbd7-d812-4449-a9cb-4e714843163a"> After: <img width="672" alt="image" src="https://github.com/user-attachments/assets/bf890fe6-d95a-42e7-9bdd-fdb908aa2ac0"> <img width="1097" alt="image" src="https://github.com/user-attachments/assets/e586a33c-c56f-4973-ac87-4e1c8d3e759a"> <img width="913" alt="image" src="https://github.com/user-attachments/assets/c6263411-8728-4127-a39b-38929f541506"> ### Drive-by changes - No ### Related issues - Fixes https://github.com/hyperlane-xyz/hyperlane-monorepo/issues/4463 ### Backward compatibility - Yes ### Testing - Manual testing Notes: - E2e test implementation was attempted but testing prompts have proven difficult and require further investigation/hacking to see if there is a way to test user prompts. |
2 months ago |
github-actions[bot] |
1e485bc801
|
Version Packages (#4530)
This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @hyperlane-xyz/core@5.2.1 ### Patch Changes - eb5afcf3e: Patch `HypNative` with hook overrides `transferRemote` behavior - @hyperlane-xyz/utils@5.2.1 ## @hyperlane-xyz/cli@5.2.1 ### Patch Changes - @hyperlane-xyz/sdk@5.2.1 - @hyperlane-xyz/utils@5.2.1 ## @hyperlane-xyz/helloworld@5.2.1 ### Patch Changes - Updated dependencies [ |
2 months ago |
Daniel Savu |
daa9cbc41c
|
feat: SVM routes tooling (#4521)
### 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 --> |
2 months ago |
github-actions[bot] |
3d116132b8
|
Version Packages (#4366)
This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @hyperlane-xyz/core@5.2.0 ### Minor Changes - 203084df2: Added sdk support for Stake weighted ISM - 445b6222c: ArbL2ToL1Ism handles value via the executeTransaction branch ### Patch Changes - Updated dependencies [ |
2 months ago |
Lee |
509213dcfc
|
fix: warp apply throws if submitter transactionReceipts is undefined (#4501)
### Description Fix to add conditional for `transactionReceipts` so that the yaml is only parsed when it is not `undefined`. ### Drive-by changes E2e tests for warp apply strategy ### Backward compatibility Yes ### Testing Manual/Unit Tests |
2 months ago |
Paul Balaji |
a8f0ccd14f
|
chore: general fixes from enrolling new validators and chains (#4483)
feat: enroll new validators and chains on core mailboxes - update token/gas prices - update to latest registry, containing the new ISM addresses - required some tooling fixes to handle solana/eclipse addresses being present - fix tooling where required - actually filter for EVM chains in HyperlaneAppChecker drive-by: - fix github-proxy changeset - fix print balances script - fix agent config update script - fix getRouterConfig - fix setting manual submission if unable to check on safe |
2 months ago |
Lee |
0e2f94ba10
|
feat: Add github proxy (#4418)
### Description This PR adds github-proxy CloudFlare Worker project which will attach an api key to github requests to increase read capacity. It is mostly a passthrough proxy that has a simple allowlist. This project is created and deployed using CloudFlare's [cloudflare create CLI](https://developers.cloudflare.com/workers/get-started/guide/) It is deployed using `yarn deploy` (aka wrangler) ### Drive-by changes - `yarn up chai@4.5.0` - `yarn up typescript@5.5.2` - `yarn up yaml@2.4.5` ### Related issues Fixes: https://github.com/hyperlane-xyz/hyperlane-registry/issues/163 ### Backward compatibility Yes ### Testing Manual/Unit Tests - Use a script to ddos github, then try cli command `hyperlane warp read` - Unit tests for the Worker, and GithubRegistry changes |
2 months ago |
Yorke Rhodes |
a46fe434a4
|
feat: machine readable registry utils (#4444)
### Description - **Add --contract option to registry addresses cmd** - **Add registry rpc cmd** ### Backward compatibility Yes ### Testing Manual |
2 months ago |
Paul Balaji |
b94a74534d
|
chore: tidy up cli-advanced-e2e workflow (#4460)
chore: tidy up cli-advanced-e2e workflow - we don't run agents in the cli-advanced-e2e test anymore since our push for the updated CLI v4 - until we add agents back (https://github.com/hyperlane-xyz/hyperlane-monorepo/issues/4070) or migrate these tests entirely (https://github.com/hyperlane-xyz/hyperlane-monorepo/issues/4417), we should simplify the test - stop the agent prebuild to save precious cache space + ci cost - reduces ci cost by switching simple ts tests to a standard github runner |
3 months ago |
Paul Balaji |
88d4c39701
|
fix: temporarily disable dry-run in cli-advanced-e2e (#4458)
fix: temporarily disable dry-run in cli-advanced-e2e - until we fix the problem with our call to `resetFork` after a dry-run deployment - our CI uses the latest nightly foundry releases, and this recent PR https://github.com/foundry-rs/foundry/pull/8768 has broken the fork reset. Ironically, this PR actually is a bugfix for something that was broken that we relied on. Examples of failures: - https://github.com/hyperlane-xyz/hyperlane-monorepo/actions/runs/10772795435/job/29873480020?pr=4441#step:12:133 - https://github.com/hyperlane-xyz/hyperlane-monorepo/actions/runs/10751285630/job/29818541086?pr=4448 Note that the `pi_with_core_chain` tests don't fail because they do not do a dry run |
3 months ago |
Lee |
a5afd20f3a
|
feat: Enable cli e2e tests in CI (#4404)
### Description This PR enables cli e2e ts tests and adds some tests for Warp apply ### Related issues https://github.com/hyperlane-xyz/hyperlane-monorepo/issues/4388 ### Backward compatibility Yes |
3 months ago |
Noah Bayindirli 🥂 |
3c07ded5b7
|
feat(cli): add submit functionality support to warp apply (#4225)
### Description - adds submit functionality support to warp apply - enables dynamic submission of transactions to vanilla json rpc, gnosis safe, and impersonated accounts while dry-running - allows easy support of ICA tx submissions in the future ### Drive-by changes - just updated `ApplyParams` to `WarpApplyParams` - e2e tests written in ts ### Related issues - https://github.com/hyperlane-xyz/hyperlane-monorepo/issues/4242 ### Backward compatibility - yes ### Testing - [x] Single warp route transfer ownership from EOA to Safe - [x] Single warp route transfer from Safe to EOA - [x] 2 warp route transfer ownership from EOA to safe - [x] 2 warp route transfer from Safe to EOA (sepolia and basesepolia) Multichain enrollments through their respective Safes: - [x] Deploy to sepolia with address to Signer - [x] Transfer Owner to safe - [x] Warp apply to extend a synthetic Route to base sepolia and set owner to safe - [x] Approve safe txs to enroll each other - [x] Send a test message E2e Testing --------- Co-authored-by: Le Yu <6251863+ltyu@users.noreply.github.com> |
3 months ago |
Lee |
f2783c03bb
|
feat: Add ChainSubmissionStrategy and update hyperlane submit (#4380)
### Description - This PR is a prerequisite for https://github.com/hyperlane-xyz/hyperlane-monorepo/pull/4225 - Adds `ChainSubmissionStrategy` which is a ChainMap of SubmissionStrategy - Moves the submissionStrategy logic out of the context to allow `--strategy` to be used for both cases (mostly to not having to parse and validate 2 schemas in `getSubmissionStrategy()`) - Adds logic to assume that all `--transactions` are of the same chainId with explicit validation ### Backward compatibility Yes ### Testing Manual |
3 months ago |
Kunal Arora |
203084df2d
|
feat: add sdk support for `IStaticWeightedMultisigIsm` (#4331)
### Description Add WeightedMerkleRootMultisigIsm and WeightedMessageIdMultisigIsm support to the proxy factory deployer and the hyperlaneIsmFactory ### Drive-by changes none ### Related issues - fixes https://github.com/hyperlane-xyz/issues/issues/1345 ### Backward compatibility Yes ### Testing Unit |
3 months ago |
github-actions[bot] |
3010e36ec9
|
Version Packages (#4364)
This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @hyperlane-xyz/core@5.1.0 ### Minor Changes - 013f19c64: Added SDK support for ArbL2ToL1Hook/ISM for selfrelay - 013f19c64: Added hook/ism for using the Optimism native bridge for L2->L1 calls - 013f19c64: Added yield route with yield going to message recipient. - 013f19c64: feat: attributable fraud for signers - 013f19c64: Implement checkpoint fraud proofs for use in slashing ### Patch Changes - 013f19c64: fix: only evaluate dynamic revert reasons in reverting branch - @hyperlane-xyz/utils@5.1.0 ## @hyperlane-xyz/cli@5.1.0 ### Minor Changes - 013f19c64: Update to registry v2.5.0 - 013f19c64: Added SDK support for ArbL2ToL1Hook/ISM for selfrelay - 013f19c64: Add output of hyperlane warp read to ./configs/warp-route-deployment.yaml - 013f19c64: Remove registry.getUri() from core read logging to prevent registry error - 013f19c64: Fixes the new chain message to display the correct command - 013f19c64: Add check & confirm for existing mailbox to core deploy to allow users to decide if they want to deploy a new mailbox ### Patch Changes - 013f19c64: Require at least 1 chain selection in warp init - 013f19c64: feat: Add long-running CLI relayer - Updated dependencies [ |
3 months ago |
Lee |
013f19c64c
|
fix: Revert "Version Packages (#4259)" (#4365)
This reverts commit
|
3 months ago |
github-actions[bot] |
aff57bfa67
|
Version Packages (#4259)
This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @hyperlane-xyz/core@5.1.0 ### Minor Changes - e151b5f9a: Added SDK support for ArbL2ToL1Hook/ISM for selfrelay - 6f377f174: Added hook/ism for using the Optimism native bridge for L2->L1 calls - 63abe564d: Added yield route with yield going to message recipient. - 76f7ecaff: feat: attributable fraud for signers - cb404cb85: Implement checkpoint fraud proofs for use in slashing ### Patch Changes - 2edfa4043: fix: only evaluate dynamic revert reasons in reverting branch - @hyperlane-xyz/utils@5.1.0 ## @hyperlane-xyz/cli@5.1.0 ### Minor Changes - d274c6b3f: Update to registry v2.5.0 - e151b5f9a: Added SDK support for ArbL2ToL1Hook/ISM for selfrelay - dd12e93e0: Add output of hyperlane warp read to ./configs/warp-route-deployment.yaml - 9087bfcbb: Remove registry.getUri() from core read logging to prevent registry error - 4a1972903: Fixes the new chain message to display the correct command - 7d3b5ceac: Add check & confirm for existing mailbox to core deploy to allow users to decide if they want to deploy a new mailbox ### Patch Changes - 3d4e6436d: Require at least 1 chain selection in warp init - c2c5bb9bb: feat: Add long-running CLI relayer - Updated dependencies [ |
3 months ago |
J M Rossy |
06180b060b
|
chore: Enable no-restricted-imports eslint rule (#4329)
### Description Incorrect imports from node-specific global libs, especially for `assert` are very common. This won't catch all possible mistakes but it will help avoid future problems like https://github.com/hyperlane-xyz/hyperlane-monorepo/pull/4327 ### Backward compatibility Yes |
3 months ago |
Lee |
4a1972903e
|
fix(cli): incorrect command for new chains (#4285)
### Description Fixes the new chain message to display the correct command |
3 months ago |
Paul Balaji |
d274c6b3f8
|
chore: update registry to v2.5.0 (#4302)
chore: update registry to v2.5.0 |
3 months ago |
Nam Chu Hoai |
c2c5bb9bbc
|
feat: Add long-running CLI relayer (#4279)
### Description Adds the CLI equivalent of #3693. Should mostly be used only for demo purposes with reliable RPCs in the registry. Includes some drive-by changes to the existing single-message self-relay. ### Drive-by changes - Self-relay fixes ### Backward compatibility Yes ### Testing Manual --------- Co-authored-by: J M Rossy <jm.rossy@gmail.com> |
3 months ago |
Lee |
9087bfcbb8
|
fix(cli): Remove getUri from core read logging (#4283)
### Description This removes the `getUri()` from a specific log because the function throws for MergeRegistry and ends up hiding the real error message. ### Backward compatibility Yes ### Testing Manual |
3 months ago |
Paul Balaji |
8be75b6569
|
feat: core deploy to new chains (#4281)
Deploy to new chains: 1. cyber 1. degenchain 1. kroma 1. lisk 1. lukso 1. merlin 1. metis 1. mint 1. proofofplay 1. real 1. sanko 1. tangle 1. xai drive-by: - fix bug in `set-rpc-urls-from-registry.ts` - add script to generate sql to add multiple chains to scraper db |
3 months ago |
Kunal Arora |
e151b5f9ac
|
feat: support Arbitrum L2->L1 message using CLI self-relay option (#3986)
### Description - trying for null metadata (in case where the L2->L1 call has been executed by a third party) otherwise waiting for the challenge period and then fetching the outbox proof using the `ArbL2ToL1MetadataBuilder` - deriving ArbL2ToL1 hook and ism - deriving custom hook from reciptISM when ismType == ARB_L2_TO_L1 ### Drive-by changes - modifying status command in CLI to write context for self-relaying messages ### Related issues - fixes https://github.com/hyperlane-xyz/issues/issues/1290 ### Backward compatibility Yes ### Testing Testnet from arbitrumsepolia -> sepolia - l2->l1 tx using selfrelay (if already preverified by 3rd party relayer) https://sepolia.etherscan.io/tx/0xa6af2355facedb102e1fb7275249ab714dadacd4264daa170801469cf22f2bc0 - l2->l1 tx using direct executeTransaction call https://sepolia.etherscan.io/tx/0x42bb0eefcbd0f78b5048052c911746d13da15a9fb9659775d5d9df1e116a2a3d --------- Co-authored-by: Yorke Rhodes <yorke@hyperlane.xyz> Co-authored-by: Yorke Rhodes <email@yorke.dev> |
4 months ago |
Lee |
7d3b5ceac9
|
feat(cli): Add existing mailbox confirmation to core deploy (#4266)
### Description Add check & confirm for existing mailbox to core deploy to allow users to decide if they want to deploy a new mailbox ### Drive-by changes Add skip confirmation to core deploy ### Backward compatibility Yes ### Testing Manual --------- Co-authored-by: Paul Balaji <10051819+paulbalaji@users.noreply.github.com> |
4 months ago |
Lee |
dd12e93e01
|
feat(cli): Add output of hyperlane warp read to file (#4267)
### Description - Add output of `hyperlane warp read` to ./configs/warp-route-deployment.yaml, similar to `hyperlane core read` Fixes bug bash issue: "warp read gives you more info than the config/addresses file in .hyperlane" ### Backward compatibility Yes ### Testing Manual |
4 months ago |
Yorke Rhodes |
3d4e6436d5
|
fix: require multiple chains in warp init (#4256)
### Description Block on user selecting multiple chains in `hyperlane warp init` ### Drive-by Adjust incorrect requirement of multiple chain selection in routing ISM builder ### Related issues - Fixes https://github.com/hyperlane-xyz/hyperlane-monorepo/issues/4255 ### Backward compatibility Yes ### Testing Manual --------- Co-authored-by: Lee <6251863+ltyu@users.noreply.github.com> |
4 months ago |
github-actions[bot] |
ec447febc6
|
Version Packages (#4103)
This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @hyperlane-xyz/cli@5.0.0 ### Major Changes - f1d70a5e8: refactor: select chain now become 2 step, select mainnet/testnet type first, then select chain ### Minor Changes - 388d25517: Added HyperlaneRelayer for relaying messages from the CLI - d0f7f21fd: Fix logging for hyperlane core apply - d00f2ffc0: Displays formatted deployment plan to confirm warp deploy. - 40255575c: Adds blockExplorers option on registry init. - 708999433: Adds hyperlane warp apply - 0e1a80e6e: Improve chain metadata and address fetching from github registries - 5529d98d0: Add hyperlane core apply with update ownership - 62d71fad3: Add hyperlane warp update to extend a warp config - 49986aa92: Add collateralAddressOrDenom for collateralVault - ded5718a0: Update hyperlane core read to log the config terminal "preview", only if the number of lines is < 250 - 5125b798d: Prompt for chain testnet/mainnet during chain definition flow - bb470aec2: Add 'submit' command to CLI. ### Patch Changes - 80ac5d28e: Display token symbol when balance is insufficient for command - 6341edf2a: fix: use merkle tree hook address from registry for self relay hook derivations - c539775d7: Default to mailbox address in registry - c2a2897d7: Update CLI verbiage to ask for vault and not token when initiating collateralVault warp route. - Updated dependencies [ |
4 months ago |
Lee |
d0f7f21fd4
|
fix(cli): hyperlane core apply logging fix (#4251)
### Description Fixes `hyperlane core apply` to say "Hyperlane Core Apply" ### Backward compatibility Yes ### Testing Manual |
4 months ago |
Paul Balaji |
c6bf71d1b3
|
chore: update registry to v2.4.0 (#4247)
chore: update registry to v2.4.0 - pinned CI version updated to `d9fea91f16949a51b2c8e776bac26712ba1fef3d`, which includes some testnet updates after 2.4.0 (https://github.com/hyperlane-xyz/hyperlane-registry/pull/126) --------- Signed-off-by: pbio <10051819+paulbalaji@users.noreply.github.com> |
4 months ago |
J M Rossy |
5125b798df
|
feat(cli): Prompt for isTestnet when defining chain (#4240)
### Description Prompt for chain testnet/mainnet during chain definition flow <img width="893" alt="Screenshot 2024-08-01 at 2 13 48 PM" src="https://github.com/user-attachments/assets/b4e73e19-b1ab-4a01-a769-f9b1495457a9"> ### Testing Locally |
4 months ago |
Lee |
c7f5a35e82
|
feat(sdk,cli): Add hyperlane core apply with update defaultIsm (#4224)
### Description - Adds update defaultIsm to CoreModule - - Create `hyperlane core apply --chain beta --config ./configs/core-config.yaml` - `--chain` is the only required arg - `--config` is the filepath to `core-config.yaml`, which defaults to `./configs/core-config.yaml` - This command relies on the registry artifacts (CHAIN/addresses.yaml), which is fetched by chainname ### Related issues https://github.com/hyperlane-xyz/issues/issues/1331 ### Backward compatibility Yes ### Testing Manual |
4 months ago |
Yorke Rhodes |
6341edf2a2
|
fix: use merkle tree hook address from registry for self relay hook derivations (#4223)
### Description Circumvents bad hook derivation during self relay ### Related issues - Fixes https://github.com/hyperlane-xyz/issues/issues/1320 ### Backward compatibility Yes ### Testing manual warp send from sepolia origin --------- Co-authored-by: Noah Bayindirli 🥂 <15343884+nbayindirli@users.noreply.github.com> |
4 months ago |
Yorke Rhodes |
c539775d76
|
feat: default to mailbox address in registry (#4219)
### Description ```sh yarn hyperlane core read --chain etherereum ``` will fetch mailbox address from registry ### Drive-by changes None ### Backward compatibility Yes ### Testing Manual |
4 months ago |
Tien Dao |
f1d70a5e82
|
feat: refactor select chain CLI (#4118)
### Description This PR refactors the chain selection process in the CLI to split it into two steps: - Select between **mainnet** and **testnet**. - Select the specific chain within the chosen network type. This change helps to manage long lists of chains more efficiently. ![Screenshot 2024-07-10 at 15 24 11](https://github.com/hyperlane-xyz/hyperlane-monorepo/assets/15717476/fca1af50-ba5b-430e-841e-b0511f2cb6de) <!-- What's included in this PR? --> ### Affected File ```hyperlane-monorepo/typescript/cli/src/utils/chains.ts``` ### Drive-by changes Move select chain into 2 functions <!-- 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 --> |
4 months ago |
Lee |
5529d98d03
|
feat(sdk,cli): Add hyperlane core apply with mailbox transfer ownership (#4215)
### Description - Adds `hyperlane core apply` to the CLI - Adds mailbox transfer ownership to SDK ### Related issues - https://github.com/hyperlane-xyz/issues/issues/1328 - https://github.com/hyperlane-xyz/issues/issues/1330 ### Backward compatibility Yes ### Testing Manual/Unit Tests --------- Co-authored-by: J M Rossy <jm.rossy@gmail.com> |
4 months ago |
Lee |
ded5718a09
|
fix(cli): hide large configs in core read command (#4192)
### Description This PR adds a helper function that logs the config terminal "preview", _only_ if the number of lines is < 250 for `hyperlane core read`. ### Related issues - Fixes https://github.com/hyperlane-xyz/hyperlane-monorepo/issues/4191 Yes ### Testing Manual - `yarn build && yarn hyperlane core read --mailbox 0x2f9DB5616fa3fAd1aB06cB2C906830BA63d135e3 --chain fraxtal ` - And tried with a deployed one to test out lines < 250 --------- Co-authored-by: Noah Bayindirli 🥂 <15343884+nbayindirli@users.noreply.github.com> |
4 months ago |
Noah Bayindirli 🥂 |
c2a2897d7f
|
fix(cli): fix collateralVault 'token' input request for yield routes (#4202)
### Description - fixes collateralVault 'token' input request for yield routes, where we were asking for a token instead of a vault address ### Drive-by changes - none ### Related issues - none ### Backward compatibility - yes ### Testing - ci |
4 months ago |
Lee |
62d71fad35
|
feat(cli): Add hyperlane warp extend (#4107)
### Description - Adds "extend warp route" logic to `hyperlane warp update` - To extend, provide the existing `warp-route-deployment.yaml` with the additional `TokenRouterConfig` For example, considering `hyperlane warp deploy` is called with this config: ```yaml alpha: interchainSecurityModule: modules: - relayer: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' type: trustedRelayerIsm - domains: {} owner: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' type: defaultFallbackRoutingIsm threshold: 1 type: staticAggregationIsm isNft: false mailbox: '0xe04e5D673F3f253BF43A82ce66Bba0Ae771CF09B' owner: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' type: native ``` To extend, add a new TokenRouter config: ```yaml alpha: interchainSecurityModule: modules: - relayer: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' type: trustedRelayerIsm - domains: {} owner: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' type: defaultFallbackRoutingIsm threshold: 1 type: staticAggregationIsm isNft: false mailbox: '0xe04e5D673F3f253BF43A82ce66Bba0Ae771CF09B' owner: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' type: native arbitrum: interchainSecurityModule: modules: - relayer: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' type: trustedRelayerIsm - domains: {} owner: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' type: defaultFallbackRoutingIsm threshold: 1 type: staticAggregationIsm isNft: false mailbox: '0x979Ca5202784112f4738403dBec5D0F3B9daabB9' owner: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' type: native ``` The newly deployed `arbitrum` `TokenRouterConfig` will deploy the Router, and then enroll the existing `alpha` Router with each other. ### Drive by - Fix native deriving to send 0 wei instead of 1 ### Related issues https://github.com/hyperlane-xyz/hyperlane-monorepo/issues/4078 ### Testing Manual - Tested with deploying - native and extending with native - native and extending with native, and native - native and extending with synthetic - use `cast abi-decode "domain()(uint32[])" $(cast call $TOKEN_ROUTER "domains()")` to test enrollment E2e test --------- Co-authored-by: Noah Bayindirli 🥂 <noah@primeprotocol.xyz> |
4 months ago |
Noah Bayindirli 🥂 |
f800297259
|
fix(sdk): account for unparsable scanner responses during contract verification (#4163)
### Description - for certain failures, etherscan may return an html response we cannot parse with JSON.parse(). One such example is when our `sourceCode` is too large, due to including all build artifacts during contract verification. - while the underlying issue is `Request Entity Too Large` for this failure, our verifier was crashing with: ``` `Error verifying contract: SyntaxError: Unexpected token '<', "<html> <h"... is not valid JSON` ``` - this change accounts for unparsable scanner responses during contract verification, and gives our users insight into the underlying failure ### Drive-by changes - minor log update - also accounts for bug where we printed "Verification failed" every time we'd check if a contract had been verified or not before verifying ### Related issues - https://github.com/hyperlane-xyz/hyperlane-monorepo/issues/4130 ### Backward compatibility - yes ### Testing - manual example output: ``` Pending https://bscscan.com/tx/0x47d9c0fd641b8689deb6cee2cb5f5d3651eb246be0a1de59d523b655c621140b (waiting 1 blocks for confirmation) 📝 Verifying implementation at 0xfFd1c0E31d1B18b51D1cfdBafbC679A97ACfb3Fa... { failure: 'Request Entity Too Large', status: 413, chain: 'bsc', apiUrl: 'https://api.bscscan.com/api', family: 'etherscan' } Failed to parse response from explorer. Error verifying contract: Error: Failed to parse response from explorer (https://api.bscscan.com/api, bsc): Request Entity Too Large (413) ``` |
4 months ago |
Noah Bayindirli 🥂 |
7265a40875
|
chore(sdk): add rpcUrl, chainId, and method(params) to smart provider logging (#4146)
### Description - adds rpcUrl, chainId, and method(params) to smart provider logging ### Drive-by changes - none ### Related issues - none ### Backward compatibility - yes ### Testing - manual |
4 months ago |
Yorke Rhodes |
388d255171
|
feat: typescript relayer MVP (#3693)
### Description - implement `HyperlaneRelayer` as a wrapper around `HyperlaneCore` - add relaying to CLI status command - add infra script relay for an environment ### Drive-by changes <!-- Are there any minor or drive-by changes also included? --> ### Related issues - Touches https://github.com/hyperlane-xyz/hyperlane-monorepo/issues/3448 ### 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 --------- Co-authored-by: -f <kunalarora1729@gmail.com> Co-authored-by: Noah Bayindirli 🥂 <noah@primeprotocol.xyz> |
4 months ago |
Noah Bayindirli 🥂 |
e5807d4801
|
feat(cli,sdk): ensure consistency while passing ContractVerifier from CLI (#4151)
### Description - ensures consistency while passing ContractVerifier from CLI ### Drive-by changes - logging ### Related issues - https://github.com/hyperlane-xyz/hyperlane-monorepo/issues/4130 ### Backward compatibility - some breaking sdk-side changes ### Testing - manual |
4 months ago |
Noah Bayindirli 🥂 |
40255575c0
|
feat(cli): add blockExplorers option on registry init (#4149)
### Description - adds blockExplorers option on registry init ### Drive-by changes - none ### Related issues - none ### Backward compatibility - yes ### Testing - manual |
4 months ago |
Noah Bayindirli 🥂 |
d00f2ffc00
|
feat(cli): display formatted deployment plan to confirm warp deploy (#4053)
### Description - adds formatted deployment plan to confirm warp deploy on `hyperlane warp deploy` ### Drive-by changes - none ### Related issues - fixes https://github.com/hyperlane-xyz/hyperlane-monorepo/issues/4129 ### Backward compatibility - yes ### Testing - manual - ci-test Example display: ``` ➜ cli git:(06-25-feat_cli_display_formatted_deployment_plan_to_confirm_warp_deploy) ✗ hl warp deploy --registry /Users/nbayindirli/workplace/Hyperlane/hyperlane-registry --verbosity trace Hyperlane CLI Hyperlane Warp Route Deployment ------------------------------------------------ Using warp route deployment config at ./configs/warp-route-deployment.yaml Warp Route Deployment Plan ========================== 📋 Token Standard: ERC20 📋 Warp Route Config: ┌─────────┬───────┬─────────────┬──────────────────────────────────────────────┬──────────────────────────────────────────────┬───────────────────────┐ │ (index) │ NFT? │ Type │ Owner │ Mailbox │ ISM Config(s) │ ├─────────┼───────┼─────────────┼──────────────────────────────────────────────┼──────────────────────────────────────────────┼───────────────────────┤ │ alpha │ false │ 'native' │ '0x16F4898F47c085C41d7Cc6b1dc72B91EA617dcBb' │ '0xf87B1E8fb8ee9F12bB0C0c77ac19C28773fdbff3' │ 'See table(s) below.' │ │ beta │ false │ 'synthetic' │ '0x16F4898F47c085C41d7Cc6b1dc72B91EA617dcBb' │ '0x0b1D3Dd7162101Ad0c9A9Fe91c40CDE3410DaAFC' │ 'See table(s) below.' │ └─────────┴───────┴─────────────┴──────────────────────────────────────────────┴──────────────────────────────────────────────┴───────────────────────┘ 📋 alpha ISM Config(s): ┌───────────┬────────────────────────┐ │ (index) │ Values │ ├───────────┼────────────────────────┤ │ Type │ 'staticAggregationIsm' │ │ Threshold │ 1 │ │ Modules │ 'See table(s) below.' │ └───────────┴────────────────────────┘ ┌─────────┬──────────────────────────────────────────────┐ │ (index) │ Values │ ├─────────┼──────────────────────────────────────────────┤ │ Type │ 'trustedRelayerIsm' │ │ Relayer │ '0x16F4898F47c085C41d7Cc6b1dc72B91EA617dcBb' │ └─────────┴──────────────────────────────────────────────┘ ┌─────────────────┬──────────────────────────────────────────────┐ │ (index) │ Values │ ├─────────────────┼──────────────────────────────────────────────┤ │ Type │ 'defaultFallbackRoutingIsm' │ │ Owner │ '0x16F4898F47c085C41d7Cc6b1dc72B91EA617dcBb' │ │ Owner Overrides │ 'Undefined' │ │ Domains │ 'See warp config for domain specification.' │ └─────────────────┴──────────────────────────────────────────────┘ 📋 beta ISM Config(s): ┌───────────┬────────────────────────┐ │ (index) │ Values │ ├───────────┼────────────────────────┤ │ Type │ 'staticAggregationIsm' │ │ Threshold │ 1 │ │ Modules │ 'See table(s) below.' │ └───────────┴────────────────────────┘ ┌─────────┬──────────────────────────────────────────────┐ │ (index) │ Values │ ├─────────┼──────────────────────────────────────────────┤ │ Type │ 'trustedRelayerIsm' │ │ Relayer │ '0x16F4898F47c085C41d7Cc6b1dc72B91EA617dcBb' │ └─────────┴──────────────────────────────────────────────┘ ┌─────────────────┬──────────────────────────────────────────────┐ │ (index) │ Values │ ├─────────────────┼──────────────────────────────────────────────┤ │ Type │ 'defaultFallbackRoutingIsm' │ │ Owner │ '0x16F4898F47c085C41d7Cc6b1dc72B91EA617dcBb' │ │ Owner Overrides │ 'Undefined' │ │ Domains │ 'See warp config for domain specification.' │ └─────────────────┴──────────────────────────────────────────────┘ ? Is this deployment plan correct? (Y/n) ``` |
5 months ago |
Lee |
49986aa929
|
fix(cli): Add collateralAddressOrDenom for collateralVault (#4133)
### Description - Use the vault's underlying asset metadata for `collateralAddressOrDenom` to fix send issue reported by Cheesechain - This issue arose when the underlying asset (USDC) has a decimal of 6. This is due to `collateralAddressOrDenom` being missing in the warp artifacts for `collateralVault` causing a fee to be assessed in a decimal (18) much greater than the underlying (6). ### Backward compatibility Yes ### Testing Manual |
5 months ago |
Noah Bayindirli 🥂 |
bb470aec25
|
feat(cli): add submit command (#3818)
### Description * adds `hyperlane submit -t ./transactions.json -s ./strategy.json` * given a set of `transactions` and a submission `strategy`, submit those transactions according to that strategy * example strategies provided under `/cli/examples/submit/` * detailed design: https://www.notion.so/hyperlanexyz/CLI-Submitter-Integration-8a14486803ca4ab18f229e8e7f89b57a?pvs=4 ### Drive-by changes * none ### Related issues - Fixes https://github.com/hyperlane-xyz/hyperlane-monorepo/issues/3740 ### Backward compatibility - yes ### Testing #### Nice to have: - [ ] ci-test #### Manual: - [x] `hl submit -t ./examples/submit/transactions/transactions.json -s ./examples/submit/strategy/json-rpc-strategy.yaml` ``` Hyperlane Submit ---------------- Submitting 1 transactions to the jsonRpc submitter... Sent tx 0x7158756345a913630497dac948a98b1c73921626f9c17cc936994ff22dcd908f Pending https://alfajores.celoscan.io/tx/0x7158756345a913630497dac948a98b1c73921626f9c17cc936994ff22dcd908f (waiting 1 blocks for confirmation) ✅ Successfully submitted 1 transactions to the jsonRpc submitter. 🧾 Transaction receipts: [ { to: '0x9a4a3124F2a86bB5BE46267De85D31762b7a05Fd', from: '0x16F4898F47c085C41d7Cc6b1dc72B91EA617dcBb', contractAddress: null, transactionIndex: 4, gasUsed: BigNumber { _hex: '0x53b8', _isBigNumber: true }, logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', blockHash: '0x174c3355800d73e3ab9643257bf49a60fc539a6961fc6cc8adcfb27d84ab6347', transactionHash: '0x7158756345a913630497dac948a98b1c73921626f9c17cc936994ff22dcd908f', logs: [], blockNumber: 24221122, confirmations: 1, cumulativeGasUsed: BigNumber { _hex: '0x072f3f', _isBigNumber: true }, effectiveGasPrice: BigNumber { _hex: '0x01836e2100', _isBigNumber: true }, status: 1, type: 2, byzantium: true } ] ✅ Hyperlane submission complete ``` - [x] `hl submit -t ./examples/submit/transactions/transactions.json -s ./examples/submit/strategy/json-rpc-strategy.yaml --dry-run` ``` ... Dry-running against chain: alfajores 🔎 Verifying anvil node is running... ✅ Successfully verified anvil node is running Forking alfajores for dry-run... ✅ Successfully forked alfajores for dry-run Impersonating account (0x16F4898F47c085C41d7Cc6b1dc72B91EA617dcBb)... ✅ Successfully impersonated account (0x16F4898F47c085C41d7Cc6b1dc72B91EA617dcBb) Hyperlane Submit ---------------- Submitting 1 transactions to the jsonRpc submitter... Sent tx 0x89fbd7d38d6fc19df0ef24f844756153dece1e0f179b76b036c50596356dc5ce Pending https://alfajores.celoscan.io/tx/0x89fbd7d38d6fc19df0ef24f844756153dece1e0f179b76b036c50596356dc5ce (waiting 1 blocks for confirmation) ✅ Successfully submitted 1 transactions to the jsonRpc submitter. 🧾 Transaction receipts: [ { to: '0x9a4a3124F2a86bB5BE46267De85D31762b7a05Fd', from: '0x16F4898F47c085C41d7Cc6b1dc72B91EA617dcBb', contractAddress: null, transactionIndex: 0, gasUsed: BigNumber { _hex: '0x53b8', _isBigNumber: true }, logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', blockHash: '0x5a5379771a3a6d173a8dcbfc189e24f288c30abcd0a754f1df4734f465917cc7', transactionHash: '0x89fbd7d38d6fc19df0ef24f844756153dece1e0f179b76b036c50596356dc5ce', logs: [], blockNumber: 24221165, confirmations: 1, cumulativeGasUsed: BigNumber { _hex: '0x53b8', _isBigNumber: true }, effectiveGasPrice: BigNumber { _hex: '0x0104fd914d', _isBigNumber: true }, status: 1, type: 2, byzantium: true } ] ✅ Hyperlane submission complete ``` - [x] `hl submit -t ./examples/submit/transactions/transactions.json -s ./examples/submit/strategy/impersonated-account-strategy.yaml` - [x] `hl submit -t ./examples/submit/transactions/transactions.json -s ./examples/submit/strategy/impersonated-account-strategy.yaml --dry-run` - `Error: Impersonated account submitters may only be used during dry-runs.` - [x] `hl submit -t ./examples/submit/transactions/transactions.json -s ./examples/submit/strategy/gnosis-strategy.yaml` - Successfully generated proposal: https://app.safe.global/transactions/queue?safe=avax:0x7fd32493Ca3A38cDf78A4cb74F32f6292f822aBe - [ ] `hl submit -t ./examples/submit/transactions/transactions.json -s ./examples/submit/strategy/gnosis-ica-strategy.yaml` - [ ] `hl submit -t ./examples/submit/transactions/transactions.json -s ./examples/submit/strategy/gnosis-ica-strategy.yaml --dry-run` |
5 months ago |
Tien Dao |
80ac5d28e5
|
chore: add symbol text when insuficient balance for pay gas (#4124)
### Description Update text symbol when warning insuficient balance ```diff - `WARNING: ${address} has low balance on ${chain}. At least ${minBalance} recommended but found ${balance} ${symbol}` + `WARNING: ${address} has low balance on ${chain}. At least ${minBalance} ${symbol} recommended but found ${balance} ${symbol}` ``` --------- Co-authored-by: J M Rossy <jm.rossy@gmail.com> |
5 months ago |
J M Rossy |
0e1a80e6e0
|
chore: Bump registry version to 2.3.0 (#4114)
### Description Update to latest registry for faster and more efficient chain metadata/address fetching ### Related issues https://github.com/hyperlane-xyz/hyperlane-registry/issues/29 ### Backward compatibility Yes ### Testing Ran CLI registry commands locally |
5 months ago |
Lee |
7089994334
|
feat(cli): Add hyperlane warp apply (#4094)
### Description - Adds `hyperlane warp apply` ### Related issues - Fixes https://github.com/hyperlane-xyz/issues/issues/1190 ### Backward compatibility Yes ### Testing Manual To test: `yarn hyperlane warp apply --warp` --------- Co-authored-by: pbio <10051819+paulbalaji@users.noreply.github.com> |
5 months ago |