hyperlane-cosmos

module
v0.0.0-...-2617881 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 4, 2025 License: Apache-2.0

README

hyperlane-cosmos

This project is an implementation of Hyperlane for the Cosmos SDK, designed for a seamless interchain communication following the Hyperlane spec. This allows chains built with the Cosmos SDK to communicate with other blockchains using Hyperlane without relying on CosmWasm.

[!WARNING]
This project is currently under development and not intended to be used in production.

x/core

core is intended to implement the fundamental functionalities of the Hyperlane protocol to dispatch and process messages, which can then be used by applications like warp. It includes mailboxes and registers hooks as well as Interchain Security Modules (ISMs) that are implemented in the submodules.

x/warp

warp extends the core functionality by enabling token creation and cross-chain transfers between chains already connected via Hyperlane. These tokens leverage modular security through specific ISMs.

Both modules can be imported into an CosmosSDK-based chain using dependency injection.

Building from source

To run all build tools, docker is required.

make all

To run the test suite:

make test

More information can be found in the Contributing.

Directories

Path Synopsis
api
core/module/v1
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
warp/module/v1
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
tests
x
core/01_interchain_security/types
Package types is a reverse proxy.
Package types is a reverse proxy.
core/02_post_dispatch/types
Package types is a reverse proxy.
Package types is a reverse proxy.
core/types
Package types is a reverse proxy.
Package types is a reverse proxy.
warp/types
Package types is a reverse proxy.
Package types is a reverse proxy.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL