consensys.checkpointz

Rôle Ansible : Checkpointz

Description

Rôle Ansible qui installe, configure et exécute Checkpointz dans Docker : un fournisseur de synchronisation de point de contrôle pour la chaîne beacon Ethereum.

Table des Matières

Plateformes Supportées

  • MacOS
  • Debian
  • Ubuntu
  • Redhat (CentOS/Fedora)
  • Amazon

Exigences

  • Docker Dernière version

Variables du Rôle :

Toutes les variables qui peuvent être remplacées sont stockées dans le fichier defaults/main.yml. Les variables qui sont listées uniquement avec leur nom de variable ENV comme description correspondent à la variable ansible à définir si vous souhaitez la changer par rapport à la valeur par défaut qui sera insérée dans la configuration au moment de l'exécution. Veuillez vous référer aux docs de Checkpointz pour plus d’informations.

Nom Valeur par Défaut Description
checkpointz_upstream_nodes [] Spécifiez les nœuds de beacon en amont à utiliser. Liste de dictionnaires JSON avec "name", "address" et "dataProvider". Voir config
checkpointz_version "latest" Version de checkpointz à installer et à exécuter. Toutes les versions disponibles sont listées sur la page README de checkpointz. Ne mettez pas le 'v' dans la version. ex. 1.4.0
checkpointz_user "checkpointz" Utilisateur à créer pour exécuter
checkpointz_group "checkpointz" Groupe à créer pour exécuter
checkpointz_container_name "checkpointz" Nom du conteneur Docker-Compose
checkpointz_base_dir "/opt/checkpointz" Emplacement pour stocker config.yaml et docker-compose.yaml sur l’hôte
checkpointz_listen_addr 5555 Adresse d’écoute
checkpointz_logging "debug" Niveau de journalisation
checkpointz_metrics_addr 9090 Adresse des métriques
checkpointz_mode "full" Mode de synchronisation. Complet ou Léger
checkpointz_caches_blocks_max_items 200 Contrôle le nombre d'éléments "bloc" pouvant être stockés par Checkpointz (minimum 3)
checkpointz_caches_states_max_items 5 Contrôle le nombre d'éléments "état" pouvant être stockés par Checkpointz
checkpointz_historical_epoch_count 20 Contrôle le nombre de frontières d'époques historiques que Checkpointz récupérera et servira
checkpointz_frontend_brand_image_url "" Image de marque à afficher sur le frontend
checkpointz_frontend_brand_name "" Nom de la marque à afficher sur le frontend
checkpointz_frontend_public_url "" URL publique où le frontend sera servi

Exemple de Playbook

  1. Configuration par défaut : Installez le rôle depuis Galaxy.
ansible-galaxy install consensys.checkpointz

Créez un fichier requirements.yml avec le contenu suivant : Remplacez x.y.z ci-dessous par la version que vous souhaitez utiliser depuis la page de releases de Checkpointz.

---
- hosts: localhost
  connection: local
  force_handlers: True

  roles:
  - role: consensys.checkpointz
    vars:
      checkpointz_version: x.y.z

Exécutez avec ansible-playbook :

ansible-playbook -v /path/to/requirements.yml
  1. Installation via GitHub
ansible-galaxy install git+https://github.com/ConsenSys/ansible-role-checkpointz.git

Créez un fichier requirements.yml avec le contenu suivant : Remplacez x.y.z ci-dessous par la version que vous souhaitez utiliser depuis la page de releases de Checkpointz.

---
- hosts: localhost
  connection: local
  force_handlers: True

  roles:
  - role: ansible-role-checkpointz
    vars:
      checkpointz_version: x.y.z

Exécutez avec ansible-playbook :

ansible-playbook -v /path/to/requirements.yml

Licence

Apache

Informations sur l’Auteur

Consensys, 2022

À propos du projet

An Ethereum beacon chain checkpoint sync provider

Installer
ansible-galaxy install consensys.checkpointz
Licence
apache-2.0
Téléchargements
4.2k
Propriétaire
Consensys is the software engineering leader of the blockchain space. Our full-stack Ethereum products help developers build next-generation networks.