consensys.geth

Ansible Rolle: Geth

Beschreibung

Ansible-Rolle, die Geth installiert, konfiguriert und ausführt.

Inhaltsverzeichnis

Unterstützte Plattformen

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

Abhängigkeiten

  • Go 1.13.x oder höher

Rollenvariablen:

Alle variablen, die überschrieben werden können, sind in der Datei defaults/main.yml gespeichert. Diese Variablen sind größtenteils Konfigurationsoptionen.

Name Standardwert Beschreibung
geth_version nicht gesetzt Version von Geth, die installiert und ausgeführt werden soll. Alle verfügbaren Versionen finden Sie auf unserer Geth Release Seite.
geth_git_hash nicht gesetzt Commit-Hash von Geth, der installiert und ausgeführt werden soll. Muss mit geth_version übereinstimmen.
geth_user geth Geth-Benutzer
geth_group geth Geth-Gruppe
geth_download_url https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-{{geth_version}}-{{geth_git_hash}}.tar.gz Die heruntergeladene tar.gz-Datei. Dies kann verwendet werden, wenn Sie Geth von einem benutzerdefinierten Ort wie einem internen Repository abrufen müssen.
geth_install_dir /opt/geth Installationspfad
geth_config_dir /etc/geth Pfad für die Standardkonfiguration
geth_node_private_key_file "" Pfad zur privaten Node-Schlüsseldatei, falls bereitgestellt. Dieser muss den Namen und Pfad der Node-Schlüsseldatei enthalten, z. B. /home/me/me_node/myPrivateKey.
geth_data_dir /opt/geth/data Pfad zum Datenverzeichnis
geth_log_dir /var/log/geth Pfad zu Protokollen
geth_managed_service true Aktiviert einen systemd-Dienst
geth_systemd_dir /etc/systemd/system/ Das Standardverzeichnis für systemd
geth_systemd_state restarted Die Standardeinstellung für den Status des systemd-Dienstes
geth_identity GethNode Identität der Node
geth_host_ip "" Die Host-IP, die Geth für das P2P-Netzwerk verwendet. Dies gibt den Host an, auf dem P2P lauscht.
geth_discovery_public_ip true Gibt an, ob die Node die öffentliche IP des Hosts in der Cloud (AWS, Azure, GCP) verwenden soll. In privaten Netzwerken ist die private IP sicherer und schneller.
geth_network_id 1337 Die ID des Netzwerks
geth_sync_mode snap Gibt den Synchronisierungsmodus an. Weitere Werte sind 'fast'
geth_log_verbosity 3 Das zu verwendende Protokollniveau. Weitere Protokollniveaus sind 0=silently, 1=Fehler, 2=Warnung, 3=Information, 4=Debug, 5=Detail
geth_metrics_enabled true Aktiviert die Erfassung von Prometheus-Metriken
geth_metrics_host 0.0.0.0 Schnittstelle des pprof HTTP-Servers
geth_metrics_port 9545 Port des pprof HTTP-Servers
geth_p2p_port 30303 Gibt die P2P-Lauschteports (UDP und TCP) an. Die Ports müssen entsprechend freigegeben werden.
geth_http_enabled true Aktiviert den HTTP JSON-RPC-Dienst
geth_http_host 127.0.0.1 Gibt den Host an, auf dem HTTP JSON-RPC lauscht
geth_http_port 8545 Gibt den Port an, auf dem HTTP JSON-RPC lauscht
geth_http_api ["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] Durch Kommas getrennte APIs, die im HTTP JSON-RPC-Kanal aktiviert werden sollen. Wenn Sie diese Option verwenden, muss auch die Option geth_rpc_http_enabled aktiviert sein.
geth_http_cors_origins ["all"] Durch Kommas getrennte Liste von Domains, von denen Cross-Origin-Anfragen akzeptiert werden.
geth_http_virtual_hosts ["all"] Durch Kommas getrennte Liste von virtuellen Hostnamen, von denen Anfragen akzeptiert werden.
geth_ws_enabled true Aktiviert den WebSockets-Dienst
geth_ws_api ["admin","db","eth","debug","miner","net","shh","txpool","personal","web3"] Durch Kommas getrennte APIs, die im HTTP JSON-RPC-Kanal aktiviert werden sollen. Wenn Sie diese Option verwenden, muss auch die Option geth_rpc_ws_enabled aktiviert sein.
geth_ws_host 0.0.0.0 Gibt den Host an, auf dem WebSockets lauscht
geth_ws_port 8546 Gibt den Port an, auf dem WebSockets JSON-RPC lauscht (TCP). Der Port muss entsprechend freigegeben werden.
geth_ws_origins ["all"] Durch Kommas getrennte Liste von Domains, von denen WebSockets-Anfragen akzeptiert werden.
geth_user_cmdline_args "" Befehlszeilenargumente, die vom Benutzer übergeben werden
geth_env_opts [] Einstellungen, die Geth über Umgebungsvariablen übergeben werden
geth_unlock 0 Durch Kommas getrennte Liste von Konten, die entsperrt werden sollen
geth_account_password_file "" Passwortdatei, die für die nicht-interaktive Passworteingabe verwendet werden soll

Lizenz

Apache

Autoreninformation

Consensys, 2022

Über das Projekt

Geth is an ethereum client

Installieren
ansible-galaxy install consensys.geth
GitHub Repository
Lizenz
Unknown
Downloads
4.7k
Besitzer
Consensys is the software engineering leader of the blockchain space. Our full-stack Ethereum products help developers build next-generation networks.