Zum Hauptinhalt springen
blocks.log Umfrage
Randall Roland avatar
Verfasst von Randall Roland
Vor über 2 Jahren aktualisiert

Das Entwicklungsteam der EOS Network Foundation bittet um Rückmeldungen zur Verwendung der blocks.log-Dateien, um die Entwicklung künftiger Softwareversionen zu unterstützen.

Antelope-Blockchains verarbeiten ein großes Volumen an Transaktionen, wodurch große Blöcke entstehen. Nodeos speichert diese Blöcke in einer blocks.log-Datei, die schnell sehr groß werden kann. Einige Knoten, wie z.B. Blockproduktionsknoten, müssen diese historischen Blockprotokolle nicht aufbewahren. Andere, wie öffentlich zugängliche API- und P2P-Knoten, benötigen vollständige Versionen der blocks.log-Datei.

Die verschiedenen Versionen von EOSIO erlauben unterschiedliche Methoden, um die Größe der Datei blocks.log zu reduzieren.

EOSIO v2.0

Du kannst Nodeos von einem Snapshot aus starten, um die Blöcke zu trimmen.

EOSIO v2.1

Du kannst für EOSIO v2.1 die gleiche Methode zum Entfernen von blocks.log verwenden, wie für EOSIO v2.0. Alternativ kannst du die nur für EOSIO v2.1 verfügbaren Konfigurationsoptionen verwenden, um die Datei blocks.log in kleinere Chunks aufzuteilen und dann eine bestimmte Anzahl dieser Chunks zur Verwendung zu behalten. Du kannst Nodeos so konfigurieren, dass ältere Chunks automatisch gelöscht oder in ein Archiv verschoben werden. Nodeos verwendet die archivierten Chunks nicht und die Betreiber können sie somit löschen, sobald sie nicht mehr benötigt werden.

Leap v3.1

Du kannst für Leap v3.1 dieselbe Methode zum Entfernen von blocks.log verwenden, wie für EOSIO v2.0. Zusätzlich kannst du in Leap v3.1 eine neue Option namens block-log-retain-blocks verwenden, um festzulegen, wie viele Blöcke in der blocks.log-Datei gespeichert werden sollen. Diese Option behält die neuesten Blöcke, die durch den Parameter block-log-retain-blocks definiert sind, und entfernt ältere Blöcke. Die resultierende Datei ist sparse, d.h. es entstehen Löcher, wo die entfernten Blöcke waren.

Zukunft

In der neuesten Codebasis haben die Entwickler eine Funktion implementiert, die es den Betreibern ermöglicht, die Anzahl der letzten Blöcke im Parameter block-log-retain-blocks auf Null (0) zu setzen, wodurch die Datei blocks.log vollständig gelöscht wird.

blocks.log Umfrage

Klicke hier, um bei der Umfrage teilzunehmen.

Die Ergebnisse der Umfrage können hier eingesehen werden.


Autor: EOS Network Foundation

Redakteur: Randall Roland

Übersetzung Deutsch: Dario Cesaro, Markus Hinrichs

Überprüfung der Übersetzung: Markus Hinrichs

Quellen & Referenzen:

Hat dies deine Frage beantwortet?