Skip to content

Ansible Playbooks for configuring Skip.money on Tendermint validator nodes

License

Notifications You must be signed in to change notification settings

cspannos/skip-playbooks

 
 

Repository files navigation

Skip Playbooks

Skip is an ecosystem aligned MEV solution for Tendermint. This repository contains a number of playbooks that can be used to apply Skip's software to an existing Tendermint node!

Playbooks here are meant to be compatible with the excellent set of Tendermint Playbooks provided by Polkachu, and should work out of the box.

These playbooks will enter the remote machine, clone the node software, patch Skip into the codebase, restart the daemon and then cleanup after itself. Almost everything is set up to work right out of the box.

The only assumption this playbook makes is that Tendermint node is run as a systemd daemon.

Getting Started

  1. Get an API Key from Skip here
  2. Setup inventory.ini

To start, copy inventory.sample.ini to inventory.ini, and customize the IP addresses for the networks you wish to deploy on. Modify any config settings to suit the specifics of how SSH access to the remote machine is configured.

  1. Modify Variables

In the .yml file corresponding to the network you wish to join (ex. juno.yml) there are two variables you may need to change:

  • daemon - Leave this as is if you do not use Cosmosvisor, or change to cosmosvisor if you do.
  • personal_peer_ids - Set this up if the node you are installing on is a sentry node, according to Skip's documentation

Additionally, you may want to glance over the other variables. For most systems, including one's deployed with Polkachu's playbooks, the default values should be up to date. If you happen to not anything out place (ex. wrong node or Skip version), feel free to send a PR!

  1. Deploy

You can deploy by running the playbook for the target network and specifying your API key:

$ ansible-playbook juno.yml --extra-vars skip_api_key=<your API key>

This will install Skip on every host in inventory.ini that starts with the network name (ex. juno.yml would run on juno-sentry-1, juno-sentry-2 and juno-validator).

Tessellated

Tessellated contributes to projects across the proof of stake landscape.

If you find this project helpful, consider delegating to us in the future!

About

Ansible Playbooks for configuring Skip.money on Tendermint validator nodes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published