consensys.nethermind

Ansible Rolle: Nethermind

Beschreibung

Ansible Rolle, die Nethermind installiert, konfiguriert und ausführt: ein .NET Core Ethereum Ausführungsschicht-Client, der mit Fokus auf Leistung und Flexibilität entwickelt wurde.

Inhaltsverzeichnis

Unterstützte Plattformen

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

Rollenvariablen:

Alle übersteuerbaren Variablen sind in der Datei defaults/main.yml gespeichert. Variablen, die mit nur ihrem ENV Variablennamen aufgelistet sind, können durch die entsprechende Ansible-Variable geändert werden, wenn Sie den Standardwert zur Laufzeit anpassen möchten. Weitere Informationen finden Sie in der Nethermind Dokumentation.

Name Standardwert Beschreibung
nethermind_version "latest" Version von Nethermind, die installiert und ausgeführt werden soll. Alle verfügbaren Versionen sind auf der Nethermind Lösungen Seite aufgeführt. Lassen Sie das 'v' in der Version weg, z.B. 1.4.0.
nethermind_user nethermind Nethermind-Benutzer
nethermind_group nethermind Nethermind-Gruppe
nethermind_download_url unset Die heruntergeladene tar.gz-Datei. Sie können dies verwenden, wenn Sie Nethermind von einem benutzerdefinierten Ort wie einem internen Repository abrufen müssen.
nethermind_install_dir /opt/nethermind Installationspfad
nethermind_config_dir /etc/nethermind Pfad für die Standardkonfiguration
nethermind_data_dir /opt/nethermind/data Pfad für das Datenverzeichnis
nethermind_log_dir /var/log/nethermind Pfad für Protokolle
nethermind_managed_service true Aktiviert einen systemd-Dienst (oder launchd, wenn auf Darwin)
nethermind_launchd_dir /Library/LaunchAgents Das Standardverzeichnis für launchd
nethermind_systemd_dir /etc/systemd/system/ Das Standardverzeichnis für systemd
nethermind_systemd_state restarted Die Standardoption für den Status des systemd-Dienstes
nethermind_config_base mainnet Die Konfigurationsbasis, die wir verwenden möchten. Eine Liste finden Sie hier. Lassen Sie '.cfg' im Namen weg.
nethermind_cmdline_args [] Zusätzliche Befehlszeilenargumente als Liste zum Ausführen. z.B. ["--JsonRpc.EnginePort=8551"]
nethermind_env_vars {} Geben Sie Umgebungsvariablen in Schlüssel-Wert-Paaren zur Laufzeit an
nethermind_custom_config {} Geben Sie ein JSON-Objekt an, um die Basis-Konfiguration und andere übergebene Werte zu überschreiben
nethermind_allow_aura_private_chains false NETHERMIND_AURACONFIG_ALLOWAURAPRIVATECHAINS
nethermind_force_sealing true NETHERMIND_AURACONFIG_FORCESEALING
nethermind_minimum_2mln_block_gas_limit_contract false NETHERMIND_AURACONFIG_MINIMUM2MLNGASPERBLOCKWHENUSINGBLOCKGASLIMITCONTRACT
nethermind_tx_priority_config_path null NETHERMIND_AURACONFIG_TXPRIORITYCONFIGFILEPATH
nethermind_tx_priority_contract_address null NETHERMIND_AURACONFIG_TXPRIORITYCONTRACTADDRESS
nethermind_bloom_index true NETHERMIND_BLOOMCONFIG_INDEX
nethermind_bloom_index_level_bucket_sizes [4, 8, 8] NETHERMIND_BLOOMCONFIG_INDEXLEVELBUCKETSIZES
nethermind_bloom_migration false NETHERMIND_BLOOMCONFIG_MIGRATION
nethermind_bloom_migration_statistics false NETHERMIND_BLOOMCONFIG_MIGRATIONSTATISTICS
(weitere Variablen hier…)

Beispiel-Playbook

  1. Standard-Setup: Installieren Sie die Rolle aus der Galaxy
ansible-galaxy install consensys.nethermind

Erstellen Sie eine requirements.yml mit folgendem Inhalt: Ersetzen Sie x.y.z durch die Version, die Sie von der Nethermind Lösungen Seite verwenden möchten.

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

  roles:
  - role: consensys.nethermind
    vars:
      nethermind_version: x.y.z

Führen Sie es mit ansible-playbook aus:

ansible-playbook -v /path/to/requirements.yml
  1. Installation über GitHub
ansible-galaxy install git+https://github.com/ConsenSys/ansible-role-nethermind.git

Erstellen Sie eine requirements.yml mit folgendem Inhalt: Ersetzen Sie x.y.z durch die Version, die Sie von der Nethermind Lösungen Seite verwenden möchten.

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

  roles:
  - role: ansible-role-nethermind
    vars:
      nethermind_version: x.y.z

Führen Sie es mit ansible-playbook aus:

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

Lizenz

Apache

Autoreninformationen

Consensys, 2022

Über das Projekt

Nethermind is an open-source .NET core ethereum client

Installieren
ansible-galaxy install consensys.nethermind
GitHub Repository
Lizenz
apache-2.0
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.