Archival Nodes

Sofern ich es richtig verstehe ist nicht jede Full Node automatisch eine Archival Node, sondern nur mit expliziten opt-in wird eine Full Node auch eine Archival Node.

Aber wie opted man in? Wie wird man eine Archival Node?

Indem man in der bitcoin.conf:

# Maintain transaction index (optional, but recommended for archival)
txindex=1

einschaltet.

2 „Gefällt mir“

Ich hab das bei mir immer an.

Gerade mal nachgeschaut , was sich an zusätzlichem Speicherbedarf ergibt, und das ist wirklich nicht übertrieben:

Blockchain Data (Raw Blocks) ~750 GB – 820 GB
Transaction Index (txindex) 50 GB – 70 GB
Chainstate (UTXO Set) ~15 GB – 20 GB

1 „Gefällt mir“

weißt du zufällig auch, wie viel network traffic du zusätzlich täglich / wöchentlich / whatever hast?

Keinen, würde ich meinen. Die alten transaktionen werden nur aufgehoben und in der DB gespeichert.

neue core nodes downloaden die blockchain von archival nodes. hört sich also eher so an, als wäre der overhead so gering das es nicht auffallen würde.

danke!

1 „Gefällt mir“

Hab mal Gemini v3 gefragt, und da gibts schon deutlich Unterschied… Traffic war mir relativ egal da die Nodes in der Firma laufen:

Feature Pruned Node Archival Node (Listening)
Initial Download ~600+ GB (One-time) ~600+ GB (One-time)
Ongoing Download ~15–20 GB / month ~15–20 GB / month
Ongoing Upload Low (Relays new txs/blocks) High (Serves old blocks to others)
Typical Monthly Total ~30–50 GB 200 GB – 2+ TB

Das hat mich nun doch interessiert: Nein, der Initial Block Download IBD geschieht nicht nur von archival nodes.

Ich habe dann gefragt warum der Traffic dann höher ist, und folgende Antwort bekommen:

Why „Archival“ Nodes Have High Upload Traffic

If both types can technically serve data, you might wonder why certain nodes (often called „archival“ or „seeding“ nodes) show massive upload numbers while others don’t. This comes down to Configuration and Accessibility rather than a technical „archival-only“ rule.
Factor Impact on Upload Traffic
Listening Status (-listen) By default, many nodes are „behind a firewall“ or don’t have port 8333 forwarded. These nodes only make outbound connections. They help verify the network but cannot be reached by new nodes looking to sync. „Archival“ nodes are typically public-facing and allow hundreds of inbound connections.
The „Seeder“ Role Nodes with high uptime and public IP addresses are often indexed by „DNS Seeders.“ When a new node starts, it asks these seeders for a list of IP addresses to connect to. Consequently, these well-known, always-on nodes get „poked“ for data far more often than a hobbyist’s laptop.
Historical Data Requests While a pruned node only has the last few gigabytes of data, an archival node has the full ~600GB+. A new node needs the entire 600GB. Therefore, only nodes holding the full history can fulfill the massive bulk of „Initial Block Download“ requests.

Daher ist mir auch rein garnix aufgefallen. Es hängt an Uptime und tatsächlich offenem port listening.

1 „Gefällt mir“

Läuft bei dir bereits eine Node oder planst du es nur? – Falls du bereits eine hast, kannst du was zu deinen Specs sagen?

Denke Du hast @joan.loml gefragt, oder?

Ich betreibe 3 Fullnodes,

  • zu Hause ein Raspi5 8GB noch mit 1TB Nvme (muss bald mal mehr)
  • in der Firma zwei i3-10100 mit 16GB und 4TB Nvme, einmal UmbrelOS 1.5 (primär) und einmal manuell auf Bookworm (Backup).
1 „Gefällt mir“

Genau :slightly_smiling_face: – Trotzdem nettes Setup, was du da hast.

1 „Gefällt mir“

Eine Archival Node, ist eine Node welche die ganze Blockchain speichert.
Full Node bedeutet laediglich dass die komplette Chain beim IBD validiert wurde, nicht unbedingt dass die komplette Chain auch permanent gespeichert wird.

Ist keine Voraussetzung fuer Archival Nodes.

Interessant, das ist mir neu. Ich dachte Full Node ist man nur dann, wenn man kein Pruning aktiviert hat. Wieder was neues gelernt!

Nein, „Full“ in full node bedeutet, dass die volle Blockchain gespeichert ist, also kein Pruning betrieben wird…

Ups, da fällt mit auf:

…Einhergehend kann im Bereich der Fullnodes zwischen sogenannten Pruned und Archival Nodes unterschieden werden.