Teleporter CLI
The CLI is a command line interface for interacting with the Teleporter contracts.
Teleporter CLI
This directory contains the source code for the Teleporter CLI. The CLI is a command line interface for interacting with the Teleporter contracts. It is written with cobra commands as a Go application.
Build
To build the CLI, run go build
from this directory. This will create a binary called teleporter-cli
in the current directory.
Usage
The CLI has a number of subcommands. To see the list of subcommands, run ./teleporter-cli help
. To see the help for a specific subcommand, run ./teleporter-cli help <subcommand>
.
The supported subcommands include:
event
: given a log event's topics and data, attempts to decode into a Teleporter event in a more readable format.message
: given a Teleporter message encoded as a hex string, attempts to decode into a Teleporter message in a more readable format.transaction
: given a transaction hash, attempts to decode all relevant TeleporterMessenger and ICM log events in a more readable format.
Is this guide helpful?
Deep Dive into ICM Contracts
ICM Contracts is an EVM compatible cross-Avalanche L1 communication protocol built on top of Avalanche Interchain Messaging (ICM), and implemented as a Solidity smart contract.
Upgradeability
The TeleporterMessenger contract is non-upgradable. However, there could still be new versions of TeleporterMessenger contracts needed to be deployed in the future.