Skip to content

Commit 8c46163

Browse files
committed
Merge branch 'main' into audit-q2-2026
# Conflicts: # .changeset/cross-collateral-rename.md # .github/workflows/node-services-docker.yml # Dockerfile # pnpm-lock.yaml # solidity/build-tron.sh # solidity/contracts/middleware/AbstractInterchainAccountRouter.sol # solidity/contracts/middleware/MinimalInterchainAccountRouter.sol # solidity/multicollateral/CHANGELOG.md # solidity/multicollateral/package.json # solidity/package.json # typescript/cli/src/commands/warp.ts # typescript/cli/src/send/transfer.ts # typescript/docker-bake.hcl # typescript/infra/config/docker.ts # typescript/sdk/src/fee/EvmTokenFeeReader.ts # typescript/sdk/src/fee/types.test.ts # typescript/sdk/src/token/configUtils.ts
2 parents e1f35a7 + 7646819 commit 8c46163

617 files changed

Lines changed: 28873 additions & 12386 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.changeset/config.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,11 @@
1010
"@hyperlane-xyz/cli",
1111
"@hyperlane-xyz/cosmos-sdk",
1212
"@hyperlane-xyz/cosmos-types",
13-
"@hyperlane-xyz/eslint-config",
1413
"@hyperlane-xyz/github-proxy",
1514
"@hyperlane-xyz/helloworld",
1615
"@hyperlane-xyz/http-registry-server",
1716
"@hyperlane-xyz/infra",
1817
"@hyperlane-xyz/radix-sdk",
19-
"@hyperlane-xyz/rebalancer",
2018
"@hyperlane-xyz/sealevel-sdk",
2119
"@hyperlane-xyz/sdk",
2220
"@hyperlane-xyz/tsconfig",

.changeset/cross-collateral-rename.md

Lines changed: 0 additions & 13 deletions
This file was deleted.

.changeset/cuddly-meals-retire.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@hyperlane-xyz/core": patch
3+
---
4+
5+
Fixed SafeERC20.sol operations for Tron

.changeset/late-wolves-repeat.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
'@hyperlane-xyz/starknet-sdk': patch
3+
'@hyperlane-xyz/deploy-sdk': patch
4+
'@hyperlane-xyz/provider-sdk': patch
5+
'@hyperlane-xyz/cli': patch
6+
---
7+
8+
Starknet AltVM follow-up behavior was fixed across the CLI toolchain. Warp apply/update paths now preserve existing Starknet hook and ISM settings when config leaves them unset or uses empty addresses, zero-address hook and ISM references are normalized as unset during provider artifact conversion, and core mailbox bootstrap only passes through existing hook addresses for Starknet while other AltVMs keep zero-address placeholders.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@hyperlane-xyz/metrics': patch
3+
---
4+
5+
Fixed metrics server startup to validate `PROMETHEUS_PORT` before listening and throw a clear error for empty, non-numeric, or out-of-range values.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@hyperlane-xyz/sealevel-sdk': major
3+
---
4+
5+
SvmSigner send/confirm flow was refactored with block-height-based polling, client-side rebroadcast, structured blockhash error detection via @solana/errors, and double-execution prevention for processed transactions. Program deployment write stages are now sent in parallel batches with retry on failure. Breaking: DeployStage requires a new `kind` field (DeployStageKind discriminant).

.changeset/token-bridge-oft-refactor.md

Lines changed: 0 additions & 7 deletions
This file was deleted.

.changeset/utils-yaml-exports.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@hyperlane-xyz/utils': patch
3+
---
4+
5+
Yaml sorting helpers were exported from `@hyperlane-xyz/utils` so repo tooling can reuse a single implementation for YAML transforms and warp config ordering.

.changeset/warp-widget-initial.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@hyperlane-xyz/warp-widget": major
3+
---
4+
5+
Added @hyperlane-xyz/warp-widget — iframe-based SDK for embedding the Hyperlane Warp bridge in any web app

.claude/skills/build-docker-image/SKILL.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ Build and publish Docker images to GHCR (`ghcr.io/hyperlane-xyz/*`).
99

1010
## Workflows
1111

12-
| Workflow | Image(s) | Contents |
13-
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------- |
14-
| `rust-docker.yml` | `hyperlane-agent` | Rust relayer, validator, scraper |
15-
| `monorepo-docker.yml` | `hyperlane-monorepo` | Full TS/Solidity monorepo |
16-
| `node-services-docker.yml` | `hyperlane-rebalancer`, `hyperlane-warp-monitor`, `hyperlane-key-funder`, `hyperlane-ts-relayer`, `hyperlane-offchain-lookup-server` | TypeScript node services |
12+
| Workflow | Image(s) | Contents |
13+
| -------------------------- | ------------------------- | -------------------------------------------------------------------------------- |
14+
| `rust-docker.yml` | `hyperlane-agent` | Rust relayer, validator, scraper |
15+
| `monorepo-docker.yml` | `hyperlane-monorepo` | Full TS/Solidity monorepo |
16+
| `node-services-docker.yml` | `hyperlane-node-services` | All TS node services (rebalancer, warp-monitor, ccip-server, keyfunder, relayer) |
1717

1818
## How to Trigger
1919

@@ -26,7 +26,7 @@ gh workflow run rust-docker.yml --ref <branch>
2626
# Monorepo image
2727
gh workflow run monorepo-docker.yml --ref <branch>
2828

29-
# Node services (all 5 built together)
29+
# Node services (single unified image)
3030
gh workflow run node-services-docker.yml --ref <branch>
3131

3232
# Include arm64 (multi-arch, slower)

0 commit comments

Comments
 (0)