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
-reindexdie 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=1vor der ersten Synchronisation setzen, ein Wechsel braucht-reindex.- Pruning verträgt sich nicht mit
txindex.