<aside> 👉 Summary This page describes several ways to automatically install mev-tendermint in chain nodes, which may be convenient for validators who don’t want to patch mev-tendermint into their go.mod file themselves.

Please let us know on TG, Discord, or email if you find any of these services helpful.

</aside>

Source code referencing mev-tendermint

We maintain forks of the source code for all the open source chains we support, where we’ve already replaced tendermint with mev-tendermint :

For each version of the chain we support, we provide a tag/release that incorporates the latest, correct mev-tendermint version with the naming convention: $CHAIN_VERSION-mev

→ For example, the v11.0.3-mev tag in github.com/skip-mev/juno consists of v11.0.3 of the JUNO source code with [email protected] replaced with [email protected] in the go.mod

Just clone the repo, checkout the appropriate mev tag using git checkout (e.g. git checkout v11.0.3-mev ) and make install as normal

Container Images built with mev-tendermint

We provide container images that have been pre-built with the latest, correct version of mev-tendermint for all the chains we support:

For each version of the chain we support, we offer a corresponding docker image with the tag naming convention: $CHAIN_VERSION-mev

→ For example, ghcr.io/skip-mev/juno:v11.0.3-mev consists of JUNOv11.0.3 built using the Dockerfile provided by core JUNO team, modified to use with [email protected]

Ansible Playbooks Provided by Tessellated

Tessellated/Skip-Playbooks provides Ansible Playbooks that enter a target host, clone the node source code, patch the appropriate version of mev-tendermint into the code base, make the necessary config modifications, and clean up after themselves.

We work closely with Tessellated to ensure the playbooks are up-to-date and effective.