Skip to content

ethereumjs/consensus-deployment-ansible

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
This branch is 30 commits ahead of parithosh:master.

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

Minimal ansible for Ethereum Testnets

This repository is a minimal set of playbooks and inventories required to set up a Consensus Layer(CL) node and a Execution Layer (EL) node for use in testnets.

Ansible Galaxy

This repository uses ansible galaxy for some dependencies. You can fetch them using:

./install_dependencies.sh

Usage

  • Fork this repository for your required devnet (Ideally it is a throwaway devnet)
  • Modify the testnets/<name>/inventory/inventory.ini file with the correct tags and client distribution
  • Generate the keys from the mnemonic by running the generate_keys.sh file (after exporting the mnemonic)
  • If needed, modify the testnets/<name>/custom_config_data/ folder with the genesis.ssz and eth2_config.yaml
  • Modify the testnets/<name>/inventory/group_vars/eth2client_<client_name>.yml if required
  • Check the inventory with ansible-inventory -i testnets/<name>/inventory/dynamic.py --list
  • Run the playbook to run all beacon nodes and validators with ansible-playbook -i testnets/<name>/inventory/dynamic.py playbooks/setup_beacon_and_validators_full.yml

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 71.1%
  • Jinja 20.5%
  • Shell 4.2%
  • HCL 3.8%
  • HTML 0.4%