ecadlabs.tezos_node

Nazwa Roli

Ta Rola Ansible ma na celu szybkie i łatwe wdrożenie węzła Tezos dla użytkowników Ansible.

Rola jest mocno parametryzowana, co umożliwia użytkownikom wdrażanie węzłów dla różnych sieci Tezos (mainnet/ithacanet/jakartanet itd.) oraz różnych protokołów ekonomicznych do wsparcia przejść blokowych.

Obsługiwane są dwie strategie bootstrapowania: synchronizacja od początku (genesis) lub importowanie zrzutu (snapshot) dla szybkiego bootstrapowania.

Rola była testowana z Wersją 13 Węzła Tezos.

Ta rola nie zarządza żadnymi kluczami Tezos

Wymagania

Docker (Testowane na Debianie Buster)

Instalacja

ansible-galaxy install ecadlabs.tezos_node

Zmienne Roli

Dostępne zmienne są wymienione poniżej z domyślnymi wartościami (patrz defaults/main.yml):

Sieć Tezos, którą chcesz skonfigurować. Ta zmienna nie ma wartości domyślnej, więc musisz ją ustawić. Typowe wartości to jakartanet lub mainnet. Wartość tezos_network jest używana w kilku celach: do nadawania nazw kontenerom dockera, nadawania nazw sieci dockera, wyboru, której sieci Tezos użyć oraz do weryfikacji, że import zrzutu jest z odpowiedniej sieci.

tezos_network:

Lokalizacja, gdzie na hoście będzie znajdować się katalog danych węzłów Tezos. Ta rola używa montowania bindów Docker zamiast wolumenów dockera.

node_data_dir: "/srv/tezos/{{ network_name }}_node"

Lokalizacja na hoście, gdzie będzie znajdować się konfiguracja klienta Tezos. Ten katalog zawiera konfigurację klienta i klucze używane przez polecenie tezos-client.

client_data_dir: "/srv/tezos/{{ network_name }}_client"

Obraz docker Tezos, który chcesz użyć.

octez_version: v13.0

Tryb historii, w którym chcesz uruchomić swój węzeł. Opcje to archiwalny, pełny lub rolujący.

history_mode: full

Podanie URL zrzutu kontroluje, jak twój węzeł będzie bootstrapowany. Określ snapshot_url, aby rola pobrała i zaimportowała zrzut. Ponieważ istnieją różne zrzuty dla każdego trybu historii, ten zrzut musi mieć ten sam tryb historii co węzeł. Jeśli podana wartość zaczyna się od http:// lub https://, rola pobierze zrzut z tego URL. Jeśli podana wartość to ścieżka do pliku Unix, na przykład /var/tmp/a_tezos_snapshot, rola skopiuje zrzut z maszyny hosta Ansible do celu.

snapshot_url: https://mainnet.xtz-shots.io/rolling # Zobacz https://xtz-shots.io/

Ścieżka lub URL do pliku zrzutu, który będzie użyty do początkowego importu twojego węzła. Zrzut zostanie pobrany do systemu plików hosta docelowego i zamontowany przez wolumen do krótkotrwałego obrazu dockera odpowiedzialnego za proces importu.

    snapshot_tmp_file: /tmp/snapshot

Zależności

Brak (ale upewnij się, że masz zainstalowany docker, geerlingguy.docker działa dobrze)

Przykładowy Playbook

Dla mainnet:

- hosts: servers
  roles:
    - role: ecadlabs.tezos_node
      snapshot_url: https://mainnet.xtz-shots.io/rolling # Zobacz https://xtz-shots.io/
      history_mode: rolling
      tezos_network: mainnet
      snapshot_tmp_file: /tmp/snapshot

Licencja

MIT

Informacje o autorze

Stworzone przez ludzi z ECAD Labs Inc. https://ecadlabs.com

O projekcie

Setups up a Tezos Node

Zainstaluj
ansible-galaxy install ecadlabs.tezos_node
Licencja
Unknown
Pobrania
643
Właściciel
We build developer tools for the Tezos blockchain