checkpointz

Ansible Роль: Checkpointz

Описание

Ansible роль, которая установит, настроит и запустит Checkpointz в Docker: Провайдер синхронизации контрольных точек для Beacon-цепи Ethereum.

Содержание

Поддерживаемые платформы

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

Требования

  • Последняя версия Docker

Переменные роли:

Все переменные, которые можно переопределить, хранятся в файле defaults/main.yml. Переменные, описанные только с именем их ENV переменной, соответствуют ansible переменной, которую можно изменить от значения по умолчанию. Более подробную информацию можно найти в документации Checkpointz документация.

Название Значение по умолчанию Описание
checkpointz_upstream_nodes [] Укажите вышестоящие узлы для использования. Список JSON-словарей с ключами "name", "address" и "dataProvider". См. конфигурация.
checkpointz_version "latest" Версия Checkpointz для установки и запуска. Все доступные версии указаны на странице README. Уберите 'v' из версии, например, 1.4.0.
checkpointz_user "checkpointz" Пользователь, который будет создан для работы
checkpointz_group "checkpointz" Группа, которая будет создана для работы
checkpointz_container_name "checkpointz" Имя контейнера в Docker-Compose
checkpointz_base_dir "/opt/checkpointz" Место для хранения config.yaml и docker-compose.yaml на хосте
checkpointz_listen_addr 5555 Адрес прослушивания
checkpointz_logging "debug" Уровень логирования
checkpointz_metrics_addr 9090 Уровень логирования
checkpointz_mode "full" Режим синхронизации. Полный или легкий
checkpointz_caches_blocks_max_items 200 Контролирует количество блоков, которые могут быть сохранены в Checkpointz (минимум 3)
checkpointz_caches_states_max_items 5 Контролирует количество состояний, которые могут быть сохранены в Checkpointz
checkpointz_historical_epoch_count 20 Контролирует количество исторических границ эпох, которые Checkpointz будет получать и обслуживать
checkpointz_frontend_brand_image_url "" Изображение бренда для отображения на фронтенде
checkpointz_frontend_brand_name "" Название бренда для отображения на фронтенде
checkpointz_frontend_public_url "" Публичный URL, с которого будет обслуживаться фронтенд

Пример плейбука

  1. Настройка по умолчанию: Установите роль из Galaxy
ansible-galaxy install consensys.checkpointz

Создайте файл requirements.yml со следующим содержимым: Замените x.y.z на желаемую версию из раздела релизов Checkpointz релизы.

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

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

Запустите с помощью ansible-playbook:

ansible-playbook -v /path/to/requirements.yml
  1. Установка через GitHub
ansible-galaxy install git+https://github.com/ConsenSys/ansible-role-checkpointz.git

Создайте файл requirements.yml со следующим содержимым: Замените x.y.z на желаемую версию из релизов Checkpointz релизы.

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

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

Запустите с помощью ansible-playbook:

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

Лицензия

Apache

Информация об авторе

Consensys, 2022

О проекте

An Ethereum beacon chain checkpoint sync provider

Установить
ansible-galaxy install ConsenSys/ansible-role-checkpointz
Лицензия
apache-2.0
Загрузки
4211
Владелец
Consensys is the software engineering leader of the blockchain space. Our full-stack Ethereum products help developers build next-generation networks.