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.