consensys.teku

Ansible Роль: Teku

ОписаниС

Ansible Ρ€ΠΎΠ»ΡŒ, которая устанавливаСт, настраиваСт ΠΈ запускаСт Teku: ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Java Ethereum 2 ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

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

Зависимости

  • JDK 11 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ€ΠΎΠ»ΠΈ:

ВсС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, хранятся Π² Ρ„Π°ΠΉΠ»Π΅ defaults/main.yml. Π’ основном эти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ β€” это ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Teku докумСнтация.

Имя Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ОписаниС
teku_version unset Π’Π Π•Π‘Π£Π•Π’Π‘Π― ВСрсия Teku для установки ΠΈ запуска. ВсС доступныС вСрсии пСрСчислСны Π½Π° страницС Π½Π°ΡˆΠΈΡ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² Teku Ρ€Π΅Π»ΠΈΠ·Ρ‹.
teku_user teku ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Teku
teku_group teku Π“Ρ€ΡƒΠΏΠΏΠ° Teku
teku_download_url https://artifacts.consensys.net/public/teku/raw/names/teku.tar.gz/versions/{{ teku_version }}/teku-{{ teku_version }}.tar.gz URL для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ tar.gz Ρ„Π°ΠΉΠ»Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Teku ΠΈΠ· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ источника, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.
teku_install_dir /opt/teku ΠŸΡƒΡ‚ΡŒ для установки
teku_config_dir /etc/teku ΠŸΡƒΡ‚ΡŒ для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
teku_data_dir /opt/teku/data ΠŸΡƒΡ‚ΡŒ для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π΄Π°Π½Π½Ρ‹Ρ…
teku_log_dir /var/log/teku ΠŸΡƒΡ‚ΡŒ для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ²
teku_log_filename {{ teku_log_dir }}/teku.log ΠŸΡƒΡ‚ΡŒ, содСрТащий мСстополоТСниС (ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅) ΠΈ имя Ρ„Π°ΠΉΠ»Π° ΠΆΡƒΡ€Π½Π°Π»Π°
teku_profile_file /etc/profile.d/teku-path.sh ΠŸΡƒΡ‚ΡŒ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Teku Π² систСмный PATH
teku_managed_service true Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ слуТбу systemd (ΠΈΠ»ΠΈ launchd, Ссли Π½Π° Darwin)
teku_launchd_dir /Library/LaunchAgents ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для launchd
teku_systemd_dir /etc/systemd/system/ ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для systemd
teku_systemd_state restarted ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ состояния слуТбы systemd ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
teku_output_transition_dir /tmp/teku
teku_node_private_key_file ""
teku_network minimal ΠŸΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ конфигурация сСти
teku_host_ip ""
teku_p2p_enabled True Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всю P2P связь
teku_p2p_interface 0.0.0.0 Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сСтСвой интСрфСйс, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠ·Π΅Π» ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ P2P связь
teku_p2p_port 9000 Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ P2P ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ (UDP ΠΈ TCP)
teku_p2p_advertised_port 9000 Π Π΅ΠΊΠ»Π°ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ P2P ΠΏΠΎΡ€Ρ‚
teku_p2p_discovery_enabled True Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ автоматичСский поиск P2P ΡƒΠ·Π»ΠΎΠ²
teku_interop_genesis_time 0
teku_interop_start_state ""
teku_interop_owned_validator_start_index 0
teku_interop_owned_validator_count 64
teku_interop_number_of_validators 64
teku_interop_enabled False
teku_validators_key_file "" ΠŸΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ YAML для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π΅Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ΠΎΠ²
teku_deposit_mode normal
teku_deposit_input_file ""
teku_deposit_number_validators 64
teku_deposit_contract_address 0x Eth1 адрСс ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° Π΄Π΅ΠΏΠΎΠ·ΠΈΡ‚Π°
teku_deposit_eth1_endpoint "" JSON-RPC URL ΡƒΠ·Π»Π° Eth1
teku_metrics_enabled True УстановитС Π² true, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ экспортёр ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ
teku_metrics_interface 0.0.0.0
teku_metrics_port 8008 ΠŸΠΎΡ€Ρ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΏΡ€ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ Π² ΠΌΠΎΠ½ΠΎΡ…ΠΈΡ‚Π΅
teku_beacon_metrics_port 8008 ΠŸΠΎΡ€Ρ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ слуТбы маяка ΠΏΡ€ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ
teku_validator_metrics_port 8009 ΠŸΠΎΡ€Ρ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ слуТбы Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π° ΠΏΡ€ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ
teku_metrics_categories [] (ВсС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹) ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ
teku_data_path /data Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΡƒ для Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π° ΠΈ слуТбы маяка Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅
teku_data_storage_mode prune УстановитС ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ управлСния историчСскими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ
teku_beacon_rest_api_port 5051
teku_beacon_rest_api_docs_enabled False
teku_beacon_rest_api_enabled True Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ слуТбу REST API
teku_beacon_rest_api_interface 127.0.0.1 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ для слуТбы REST API
teku_beacon_rest_api_host_allowlist ["*"] Бписок Ρ€Π°Π·Ρ€Π΅ΡˆΡ‘Π½Π½Ρ‹Ρ… хостов для REST API
teku_cmdline_args []
teku_cmdline_args_beacon teku_cmdline_args ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния маяка
teku_cmdline_args_validator teku_cmdline_args ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π°
teku_env_opts []
teku_env_opts_beacon teku_env_opts ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния маяка
teku_env_opts_validator teku_env_opts ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π°
teku_standalone_validator False Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅
teku_beacon_enabled True НуТно Π»ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΡƒΠ·Π΅Π» маяка

Бписок ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ со значСниями ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Ρ€ΠΎΠ»ΠΈ ansible. Однако, Ссли эти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ установлСны Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ настроСны Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Teku.

Имя ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ОписаниС
teku_data_beacon_path data-beacon-path ΠŸΡƒΡ‚ΡŒ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ маяка
teku_data_storage_archive_frequency data-storage-archive-frequency УстанавливаСт частоту, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ состояния Π½Π° диск
teku_data_validator_path data-validator-path ΠŸΡƒΡ‚ΡŒ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π°
teku_ee_endpoint ee-endpoint URL ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°
teku_ee_jwt_secret_file ee-jwt-secret-file Π€Π°ΠΉΠ» для чтСния сСкрСта Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ JWT ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°
teku_log_level logging Π£Ρ€ΠΎΠ²Π½ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Турналирования: OFF, FATAL, ERROR, WARN, INFO, DEBUG, TRACE, ALL
teku_log_validator_duties log-include-validator-duties-enabled Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π»ΠΈ события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ свои обязанности
teku_p2p_discovery_bootnodes p2p-discovery-bootnodes Бписок ENR ΡƒΠ·Π»ΠΎΠ² для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: ex: ['enr:-enr-string','enr:-enr-string']
teku_p2p_peer_lower_bound p2p-peer-lower-bound НиТняя Π³Ρ€Π°Π½ΠΈΡ†Π° для Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ количСства ΠΏΠΈΡ€ΠΈΠ½Π³ΠΎΠ²
teku_p2p_peer_upper_bound p2p-peer-upper-bound ВСрхняя Π³Ρ€Π°Π½ΠΈΡ†Π° для Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ количСства ΠΏΠΈΡ€ΠΈΠ½Π³ΠΎΠ²
teku_p2p_static_peers p2p-static-peers БтатичСскиС ΠΏΠΈΡ€ΠΈΠ½Π³Ρ‹: ex: ['peer1-address','peer2-address']
teku_p2p_subscribe_all_subnets_enabled p2p-subscribe-all-subnets-enabled True/False
teku_validators_external_signer_public_keys validators-external-signer-public-keys Бписок ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ внСшнСго ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ: ex: ['key1','key2']
teku_validators_external_signer_timeout validators-external-signer-timeout Π’Π°ΠΉΠΌ-Π°ΡƒΡ‚ (Π² миллисСкундах) для внСшнСго сСрвиса подписания
teku_validators_external_signer_url validators-external-signer-url URL для внСшнСго сСрвиса подписания
teku_validators_proposer_default_fee_recipient validators-proposer-default-fee-recipient ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ комиссии ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π±Π»ΠΎΠΊΠΎΠ² послС слияния
teku_validators_proposer_config validators-proposer-config Π£Π΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ URL ΠΈΠ»ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ прСдлоТитСля
teku_validators_proposer_config_refresh_enabled validators-proposer-config-refresh-enabled НСобходимо Π»ΠΈ пСриодичСски ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ прСдлоТитСля
teku_validators_graffiti validators-graffiti Π“Ρ€Π°Ρ„Ρ„ΠΈΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π²ΠΎ врСмя создания Π±Π»ΠΎΠΊΠ° (конвСртируСтся Π² Π±Π°ΠΉΡ‚Ρ‹ ΠΈ дополняСтся Π΄ΠΎ Bytes32).
teku_validators_keystore_locking_enabled validators-keystore-locking-enabled Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ΠΎΠ² (допустимыС значСния True, False)
teku_validators_performance_tracking_enabled validators-performance-tracking-enabled Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ отслСТиваниС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π° (допустимыС значСния True, False)
teku_validators_early_attestations_enabled validators-early-attestations-enabled Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π½Π½Π΅Π΅ производство аттСстации (допустимыС значСния True, False)
teku_ws_checkpoint ws-checkpoint ПослСдняя ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… слабой ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΠΈ. Π€ΠΎΡ€ΠΌΠ°Ρ‚ :
teku_beacon_node_api_endpoints beacon-node-api-endpoints Массив. ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ API ΡƒΠ·Π»Π° маяка, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π°.

Π Π΅ΠΆΠΈΠΌ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

МоТно Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Teku для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° (ΠΎΠ±Π°, маяк ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² ΠΎΠ΄Π½ΠΎΠΌ процСссС) ΠΈΠ»ΠΈ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (маяк ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² своих собствСнных процСссах). Π’ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ слуТба маяка Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² своСм собствСнном процСссС, Π° слуТба Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π° β€” Π² своСм собствСнном процСссС. Имя слуТбы systemd teku ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для слуТбы маяка, Π° teku-validator - для слуТбы Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π°, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Роль ansible ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ запускаСт Teku Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°, ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ teku_standalone_validator=False/True.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ»Π΅ΠΉΠ±ΡƒΠΊΠ°

  1. Настройка ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€ΠΎΠ»ΡŒ ΠΈΠ· galaxy
ansible-galaxy install pegasyseng.teku

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» requirements.yml со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТимым: Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ x.y.z Π½ΠΈΠΆΠ΅ Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· страницы Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² Teku Ρ€Π΅Π»ΠΈΠ·Ρ‹

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

  roles:
  - role: pegasyseng.teku
    vars:
      teku_version: x.y.z

ЗапуститС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ansible-playbook:

ansible-playbook -v /path/to/requirements.yml
  1. Установка Ρ‡Π΅Ρ€Π΅Π· GitHub
ansible-galaxy install git+https://github.com/pegasyseng/ansible-role-teku.git

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» requirements.yml со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТимым: Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ x.y.z Π½ΠΈΠΆΠ΅ Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· страницы Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² Teku Ρ€Π΅Π»ΠΈΠ·Ρ‹

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

  roles:
  - role: ansible-role-teku
    vars:
      teku_version: x.y.z

ЗапуститС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ansible-playbook:

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

ЛицСнзия

Apache

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± Π°Π²Ρ‚ΠΎΡ€Π΅

PegaSysEng, 2020

О ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

Teku is an open-source java enterprise ethereum 2 client

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ
ansible-galaxy install consensys.teku
ЛицСнзия
Unknown
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
6.2k
Π’Π»Π°Π΄Π΅Π»Π΅Ρ†
Consensys is the software engineering leader of the blockchain space. Our full-stack Ethereum products help developers build next-generation networks.