consensys.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 要下载的 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 "" Geth 用于 P2P 网络的主机 IP。这指定 P2P 监听的主机。
geth_discovery_public_ip true 指定节点是否应使用云中主机的公共 IP(AWS、Azure、GCP)。在私有网络中,私有 IP 更安全,流量路由更快。
geth_network_id 1337 网络 ID
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 pprof HTTP 服务器监听接口
geth_metrics_port 9545 pprof HTTP 服务器监听端口
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"] 在 HTTP JSON-RPC 通道上启用的以逗号分隔的 API。当您使用此选项时,必须同时启用 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"] 在 HTTP JSON-RPC 通道上启用的以逗号分隔的 API。当您使用此选项时,必须同时启用 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

安装
ansible-galaxy install consensys.geth
许可证
Unknown
下载
4.7k
拥有者
Consensys is the software engineering leader of the blockchain space. Our full-stack Ethereum products help developers build next-generation networks.