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.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΠ»Π΅ΠΉΠ±ΡΠΊΠ°
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΎΠ»Ρ ΠΈΠ· 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
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΡΠ΅Π· 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