consensys.checkpointz

Rol de Ansible: Checkpointz

Descripción

Rol de Ansible que instalará, configurará y ejecutará Checkpointz en Docker: un proveedor de sincronización de puntos de control de la cadena de bloques de Ethereum.

Tabla de Contenidos

Plataformas Soportadas

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

Requisitos

  • Docker en su última versión

Variables del Rol:

Todas las variables que se pueden sobrescribir están almacenadas en el archivo defaults/main.yml. Las variables que se listan solo con su nombre de variable de entorno como descripción son las que corresponden a la variable de Ansible que debes establecer si deseas cambiarla desde el valor predeterminado, que se insertará en la configuración en tiempo de ejecución. Consulta la documentación de checkpointz para más información.

Nombre Valor Predeterminado Descripción
checkpointz_upstream_nodes [] Especifica los nodos de puntos de control a usar. Lista de diccionarios JSON con claves "name", "address" y "dataProvider". Ver configuración
checkpointz_version "latest" Versión de checkpointz para instalar y ejecutar. Todas las versiones disponibles están listadas en el README de checkpointz. Omitir la 'v' en la versión. por ejemplo, 1.4.0
checkpointz_user "checkpointz" Usuario a crear para ejecutar
checkpointz_group "checkpointz" Grupo a crear para ejecutar
checkpointz_container_name "checkpointz" Nombre del contenedor de Docker-Compose
checkpointz_base_dir "/opt/checkpointz" Ubicación para almacenar config.yaml y docker-compose.yaml en el host
checkpointz_listen_addr 5555 Dirección de escucha
checkpointz_logging "debug" Nivel de registro
checkpointz_metrics_addr 9090 Dirección de métricas
checkpointz_mode "full" Modo de sincronización. Completo o Ligero
checkpointz_caches_blocks_max_items 200 Controla la cantidad de elementos "bloque" que puede almacenar Checkpointz (mínimo 3)
checkpointz_caches_states_max_items 5 Controla la cantidad de elementos "estado" que puede almacenar Checkpointz
checkpointz_historical_epoch_count 20 Controla la cantidad de límites de época histórica que Checkpointz buscará y servirá
checkpointz_frontend_brand_image_url "" Imagen de marca para mostrar en el frontend
checkpointz_frontend_brand_name "" Nombre de la marca para mostrar en el frontend
checkpointz_frontend_public_url "" URL pública desde donde se servirá el frontend

Ejemplo de Playbook

  1. Configuración predeterminada: Instala el rol desde Galaxy
ansible-galaxy install consensys.checkpointz

Crea un requirements.yml con lo siguiente: Reemplaza x.y.z a continuación con la versión que deseas utilizar de la página de lanzamientos de checkpointz.

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

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

Ejecuta con ansible-playbook:

ansible-playbook -v /ruta/a/requirements.yml
  1. Instalación a través de GitHub
ansible-galaxy install git+https://github.com/ConsenSys/ansible-role-checkpointz.git

Crea un requirements.yml con lo siguiente: Reemplaza x.y.z a continuación con la versión que deseas utilizar de la página de lanzamientos de checkpointz.

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

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

Ejecuta con ansible-playbook:

ansible-playbook -v /ruta/a/requirements.yml

Licencia

Apache

Información del Autor

Consensys, 2022

Acerca del proyecto

An Ethereum beacon chain checkpoint sync provider

Instalar
ansible-galaxy install consensys.checkpointz
Licencia
apache-2.0
Descargas
4.2k
Propietario
Consensys is the software engineering leader of the blockchain space. Our full-stack Ethereum products help developers build next-generation networks.