Doichain Academy

Lesson 3 / 6 · 20 minutes

Synchronisation, Indizes und Pruning

Welche Indizes eine Node führt, entscheidet, welche Abfragen sie beantworten kann. Manche lassen sich später nur mit einer Neuindizierung ändern. Deshalb gehört diese Entscheidung an den Anfang.

Synchronisation

Nach dem ersten Start lädt die Node alle Blöcke (Initial Block Download). Den Stand zeigt:

doichain-cli getblockchaininfo | grep -E '"blocks"|"headers"|"initialblockdownload"|"verificationprogress"'

Fertig ist die Node, wenn initialblockdownload auf false steht und blocks gleich headers ist. Auf der Doichain dauert das ab Genesis nur wenige Minuten. Erst danach die Kettenprüfung aus Lektion 5 ausführen.

Die wichtigsten Indizes

Option Ermöglicht Standard
txindex=1 getrawtransaction für beliebige Transaktionen aus
namehistory=1 name_history, also alle früheren Werte eines Namens aus
blockfilterindex=1 kompakte Blockfilter, etwa für Light-Clients aus
coinstatsindex=1 schnelle Statistik über alle UTXOs aus

namehistory ist eine Doichain-Besonderheit, geerbt von Namecoin. Ohne sie antwortet name_history mit „-namehistory is not enabled“. Wer Namen auswerten will (Nachweise, Domains, Identitäten), schaltet sie vor der ersten Synchronisation ein. Ein späteres Ein- oder Ausschalten verlangt einen vollständigen -reindex, die Node startet sonst nicht.

Pruning

Mit prune=<MiB> löscht die Node alte Blockdateien und spart Platz. Für die Doichain lohnt das selten, denn die Kette ist klein. Außerdem gilt:

  • Pruning ist nicht vereinbar mit txindex, die Node startet mit dieser Kombination nicht.
  • Pruning ist ebenso nicht vereinbar mit namehashindex.
  • Wer einmal gepruned hat und zurück will, muss mit -reindex die ganze Kette neu laden.

Empfehlung für Dienste, Indexer und Börsen: kein Pruning, txindex=1, namehistory=1.

Neuindizierung

Option Wirkung Wann
-reindex baut Blockindex und Chainstate aus den Blockdateien neu auf nach Wechsel von namehistory, nach Pruning zurück, bei beschädigter Datenbank
-reindex-chainstate baut nur den Chainstate neu auf bei beschädigtem Chainstate, nicht mit Pruning

Beide Optionen nur einmalig beim Start übergeben, nicht dauerhaft in die Konfiguration schreiben.

Speicherbedarf beobachten

du -sh ~/.doichain/blocks ~/.doichain/chainstate ~/.doichain/indexes

Die Referenz-Node von DOI Labs belegte im Oktober 2026 mit txindex, namehistory, Blockfiltern und Coinstats rund 2,3 GB. Platz für Wachstum, Logs und Sicherungen einplanen.

Merksätze

  • Fertig synchronisiert heißt initialblockdownload: false.
  • namehistory=1 vor der ersten Synchronisation setzen, ein Wechsel braucht -reindex.
  • Pruning verträgt sich nicht mit txindex.

Please sign in to save your progress and take the exam. Register

Next →