Nolus Docs
Network

IBC relayer

Run a Hermes IBC relayer that connects Nolus to Osmosis.

An IBC (Inter-Blockchain Communication) relayer is an off-chain process that ferries messages between two chains. Blockchains don't talk to each other directly; they emit data that a relayer collects, packages into IBC messages, and submits to the destination chain over a dedicated channel. The relayer is a mandatory actor in the IBC architecture.

This section walks through running Hermes, a Rust-based relayer. TypeScript and Go implementations exist but are less preferred for production use.

Hardware requirements

  • 8-core (4 physical core) x86_64 CPU
  • 32 GB RAM (or equivalent swap)
  • 1 TB+ NVMe storage

The relayer process itself is lightweight; the full nodes it relays between are what need the resources.

Before you start, make sure you have a Nolus full node running (see Run a full node). You can relay on the same machine or connect to the Osmosis and Nolus full nodes over the network. Install build-essential and git on the relayer host.

Download the latest Osmosis binary - the Osmosis docs have the current setup steps.

Walk through the setup

On this page