geth

Ansible Роль: geth

Описание

Ansible роль, которая устанавливает, настраивает и запускает Geth.

Содержание

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

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

Зависимости

  • Go версии 1.13.x или выше

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

Все переменные, которые могут быть переопределены, хранятся в файле defaults/main.yml. В основном, эти переменные — это параметры конфигурации.

Название Значение по умолчанию Описание
geth_version не установлено Версия Geth для установки и запуска. Все доступные версии указаны на странице Geth выпусков
geth_git_hash не установлено Хэш коммита Geth для установки и запуска. Должен совпадать с geth_version. Все доступные версии указаны на странице Geth выпусков
geth_user geth Пользователь Geth
geth_group geth Группа Geth
geth_download_url https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-{{geth_version}}-{{geth_git_hash}}.tar.gz URL для загрузки tar.gz файла. Вы можете использовать это, если вам нужно получить Geth из кастомного места, например, из внутреннего репозитория.
geth_install_dir /opt/geth Путь для установки
geth_config_dir /etc/geth Путь для конфигурации по умолчанию
geth_node_private_key_file "" Путь к приватному ключу узла, если он указан. Должен включать имя файла ключа и путь, например, /home/me/me_node/myPrivateKey. Если не указан, Geth создаст его автоматически
geth_data_dir /opt/geth/data Путь к директории данных
geth_log_dir /var/log/geth Путь к логам
geth_managed_service true Включает системную службу systemd
geth_systemd_dir /etc/systemd/system/ Директория по умолчанию для systemd
geth_systemd_state restarted Опция по умолчанию для состояния службы systemd
geth_identity GethNode Идентификатор узла
geth_host_ip "" IP-адрес хоста, который Geth использует для P2P сети. Указывает хост, на котором слушает P2P
geth_discovery_public_ip true Указывает, должен ли узел использовать публичный IP хоста в облаке (AWS, Azure, GCP). В частных сетях приватный IP более безопасен и быстрее для маршрутизации трафика
geth_network_id 1337 Идентификатор сети
geth_sync_mode snap Указывает режим синхронизации. Другие значения: 'fast'
geth_log_verbosity 3 Уровень детализации логов. Другие уровни: 0 = тихий, 1 = ошибка, 2 = предупреждение, 3 = информация, 4 = отладка, 5 = подробности
geth_metrics_enabled true Включает сбор метрик prometheus
geth_metrics_host 0.0.0.0 Интерфейс прослушивания HTTP сервера pprof
geth_metrics_port 9545 Порт прослушивания HTTP сервера pprof
geth_p2p_port 30303 Указывает порты прослушивания P2P (UDP и TCP). Порты должны быть правильно открыты
geth_http_enabled true Включает службу HTTP JSON-RPC
geth_http_host 127.0.0.1 Указывает хост, на котором слушает HTTP JSON-RPC
geth_http_port 8545 Указывает порт, на котором слушает HTTP JSON-RPC
geth_http_api ["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] Список API через запятую, которые нужно включить в канале HTTP JSON-RPC. При использовании этой опции также должна быть включена опция geth_rpc_http_enabled
geth_http_cors_origins ["all"] Список доменов через запятую, из которых принимаются запросы с разных исходных мест
geth_http_virtual_hosts ["all"] Список виртуальных имен хостов через запятую, из которых принимаются запросы
geth_ws_enabled true Включает службу WebSockets
geth_ws_api ["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] Список API через запятую, которые нужно включить в канале WebSockets. При использовании этой опции также должна быть включена опция geth_rpc_ws_enabled
geth_ws_host 0.0.0.0 Указывает хост, на котором слушают WebSockets
geth_ws_port 8546 Указывает порт прослушивания Websockets JSON-RPC (TCP). Порт должен быть правильно открыт
geth_ws_origins ["all"] Список доменов через запятую, из которых принимаются запросы WebSockets
geth_user_cmdline_args "" Аргументы командной строки, передаваемые пользователем
geth_env_opts [] Параметры, передаваемые Geth через переменные окружения
geth_unlock 0 Список через запятую аккаунтов для разблокировки
geth_account_password_file "" Файл пароля для неинтерактивного ввода пароля

Лицензия

Apache

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

Consensys, 2022

О проекте

Geth is an ethereum client

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