The home for Hyperlane core contracts, sdk packages, and other infrastructure
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
hyperlane-monorepo/typescript/cli
github-actions[bot] 8a6654477e
Version Packages (#3842)
6 months ago
..
examples Implement Connext xERC20 and Circle FiatToken collateral (#3618) 7 months ago
src Version Packages (#3842) 6 months ago
test-configs Migrate SDK consts to Registry and use new registry utilities (#3615) 7 months ago
.eslintignore Main-to-v3 update and V3 CLI (#2818) 1 year ago
.eslintrc Main-to-v3 update and V3 CLI (#2818) 1 year ago
.gitignore Migrate SDK consts to Registry and use new registry utilities (#3615) 7 months ago
.mocharc.json Various CLI fixes and UX improvements (#2952) 1 year ago
CHANGELOG.md Version Packages (#3842) 6 months ago
README.md chore: update outdated info in Readme files (#3830) 6 months ago
ci-test.sh ensure HYP_KEY & --key are only used for PKs & let user pass --from-address from dry-runs (#3743) 6 months ago
cli.ts feat: CLI command for (de)registering from AVS (#3790) 6 months ago
env.ts Add global log options to CLI (#3519) 8 months ago
package.json Version Packages (#3842) 6 months ago
tsconfig.json Convert packages from CJS to ESM (#3531) 8 months ago

README.md

Hyperlane CLI

The Hyperlane CLI is a command-line tool written in Typescript that facilitates common operations on Hyperlane, such as deploying the core contracts and/or warp routes to new chains.

Hyperlane overview

Hyperlane is an interchain messaging protocol that allows applications to communicate between blockchains.

Developers can use Hyperlane to share state between blockchains, allowing them to build interchain applications that live natively across multiple chains.

To read more about interchain applications, how the protocol works, and how to integrate with Hyperlane, please see the documentation.

Setup

Node 18 or newer is required.

Option 1: Global install:

# Install with NPM
npm install -g @hyperlane-xyz/cli
# Or uninstall old versions
npm uninstall -g @hyperlane-xyz/cli

Option 2: Temp install:

# Run via NPM's npx command
npx @hyperlane-xyz/cli
# Or via Yarn's dlx command
yarn dlx @hyperlane-xyz/cli

Option 3: Run from source:

git clone https://github.com/hyperlane-xyz/hyperlane-monorepo.git
cd hyperlane-monorepo
yarn install && yarn build
cd typescript/cli
yarn hyperlane

Common commands

View help: hyperlane --help

Create a core deployment config: hyperlane config create

Run hyperlane core deployments: hyperlane deploy core

Run warp route deployments: hyperlane deploy warp

View SDK contract addresses: hyperlane chains addresses

Send test message: hyperlane send message

Logging

The logging format can be toggled between human-readable vs JSON-structured logs using the LOG_FORMAT environment variable or the --log <pretty|json> flag. The logging verbosity can be configured using the LOG_LEVEL environment variable or the --verbosity <debug|info|warn|error|off> flag.