consensys.checkpointz

Rola Ansible: Checkpointz

Opis

Rola Ansible, która zainstaluje, skonfiguruje i uruchomi Checkpointz w Dockerze: dostawca synchronizacji punktów kontrolnych dla łańcucha beacon Ethereum.

Spis treści

Obsługiwane platformy

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

Wymagania

  • Najnowsza wersja Dockera

Zmienne roli:

Wszystkie zmienne, które można nadpisać, są przechowywane w pliku defaults/main.yml. Zmienne wymienione tylko z nazwą ich zmiennej ENV jako opis odpowiadają zmiennej Ansible, którą można ustawić, jeśli chcesz ją zmienić z wartości domyślnej. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją checkpointz docs.

Nazwa Wartość domyślna Opis
checkpointz_upstream_nodes [] Określ węzły beacon do użycia. Lista słowników JSON z kluczami „name”, „address” i „dataProvider”. Zobacz konfigurację.
checkpointz_version "latest" Wersja checkpointz do zainstalowania i uruchomienia. Wszystkie dostępne wersje znajdują się na stronie README. Pomijaj 'v' w wersji. np. 1.4.0
checkpointz_user "checkpointz" Użytkownik do utworzenia w celu uruchomienia
checkpointz_group "checkpointz" Grupa do utworzenia w celu uruchomienia
checkpointz_container_name "checkpointz" Nazwa kontenera Docker-Compose
checkpointz_base_dir "/opt/checkpointz" Miejsce do przechowywania config.yaml i docker-compose.yaml na hoście
checkpointz_listen_addr 5555 Adres nasłuchu
checkpointz_logging "debug" Poziom logowania
checkpointz_metrics_addr 9090 Poziom logowania
checkpointz_mode "full" Tryb synchronizacji. Pełny lub Lekki
checkpointz_caches_blocks_max_items 200 Kontroluje liczbę „bloków” które mogą być przechowywane przez Checkpointz (minimum 3)
checkpointz_caches_states_max_items 5 Kontroluje liczbę „stanów” które mogą być przechowywane przez Checkpointz
checkpointz_historical_epoch_count 20 Kontroluje liczbę historycznych granic epok, które Checkpointz pobierze i udostępni
checkpointz_frontend_brand_image_url "" Obraz marki do wyświetlenia w frontendzie
checkpointz_frontend_brand_name "" Nazwa marki do wyświetlenia w frontendzie
checkpointz_frontend_public_url "" Publiczny adres URL, z którego będzie serwowany frontend

Przykładowy playbook

  1. Ustawienie domyślne: Zainstaluj rolę z galaktyki
ansible-galaxy install consensys.checkpointz

Utwórz plik requirements.yml z następującą zawartością: Zamień x.y.z poniżej na wersję, którą chcesz użyć z strony releases checkpointz.

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

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

Uruchom za pomocą ansible-playbook:

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

Utwórz plik requirements.yml z następującą zawartością: Zamień x.y.z poniżej na wersję, którą chcesz użyć z strony releases checkpointz.

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

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

Uruchom za pomocą ansible-playbook:

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

Licencja

Apache

Informacje o autorze

Consensys, 2022

O projekcie

An Ethereum beacon chain checkpoint sync provider

Zainstaluj
ansible-galaxy install consensys.checkpointz
Licencja
apache-2.0
Pobrania
4.2k
Właściciel
Consensys is the software engineering leader of the blockchain space. Our full-stack Ethereum products help developers build next-generation networks.