Case Study: Go Relayer & Hermes
Cosmosia is Notional’s open-source solution to building and automated reliable infrastucture for Cosmos/Tendermint-based blockchains. Cosmosia
Notional is a provider of relaying services on all the 30+ chains that we validate. Relaying more than 10 to 15 chains is a gargantuan task - as noted in this breakdown of IBC relaying by the Interchain Foundation. The reason for this is the upkeep of the hardware set up gets increasing technical as more chains are added into the mix. This requires more highly skilled developers on hand who understand the hardware.
Notional has a dedicated infrastructure team with five full-time team members on it, allowing us to dedicate more manpower into our Hermes and Golang relaying operations. We relay mostly using Hermes, with select chains operating on the Golang relayer.
We relay osmosis-1 channel-0 to cosmoshub-4 channel-141 using both hermes and the go relayer. For each, the setup is configured so that Osmosis and Gaia (Cosmos Hub) have their own NVMe hard drive. Hermes and the go relayer run locally. This ensures that our other deployments don't need to deal with this one high traffic channel.
The Osmosis channels that Notional relays experience a substantial volume of traffic and this has led us to pay special attention to optimizing it for peak performance. You can find more information on Notional’s relayer setup on our official GitHub here.
Notional offers relaying as a service to networks that have large IBC traffic, generally accepting payment by means of team delegation to our validator, direct renemeration via tokens, or a combination of both.