Wie kann man die Größe der Chaindata-Datenbank reduzieren?

Derzeit chaindatabeträgt die Größe mehr als 10,02 GB.

  • Gibt es eine Lösung, um die Größe der gespeicherten Daten zu reduzieren?
  • Gibt es eine Möglichkeit, eine bestimmte Datenbank zu speichern und in diesem Fall die Funktionalität des Clients (z . B. eth/ geth) vollständig beizubehalten?
Ich denke (wenn ich mich recht erinnere), dass die schnelle partielle Synchronisation ursprünglich in der Architektur des Projekts lag. Aber ich konnte keine Informationen darüber finden.

Antworten (2)

Es ist ein staatliches Trie-Pruning in Arbeit, das alte, nicht mehr benötigte Daten laufend löschen könnte. Hand in Hand mit dem Pruning geht die schnelle Synchronisierung, die sich so mit dem Netzwerk synchronisiert, dass sie nicht den ganzen Zwischenmüll erzeugt, sondern von Anfang an den neuesten Stand herunterlädt.

Pruning soll in Geth 1.5 integriert werden. Die schnelle Synchronisierung wurde jetzt seit einigen Monaten unterstützt ( --fast), sodass Sie Ihre alten Daten jederzeit löschen und mit der Kette von Grund auf neu synchronisieren konnten, um ihre Größe zu reduzieren. Eine neue schnelle Synchronisierung sollte im Moment etwa 1,3 GB groß sein. Meine Maschine + Bandbreite kann in etwa 25-30 Minuten mit dem aktuellen Algo schnell synchronisiert werden, und es gibt eine Verbesserung in 1.5, die es in 11 Minuten geschafft hat :)

Aktualisieren

Was der schnellste Client mit den neusten Features ist, wechselt hin und her. Jetzt ist Mist/Geth mit dem neuen Light-Client ( --light) am schnellsten, sogar noch schneller als--fast

Vielen Dank! Soweit ich weiß --fast, nur möglich, wenn db leer ist (" blockchain not empty, fast sync disabled"). Gibt es eine Lösung, um db zu reduzieren (nicht vollständig löschen und neu synchronisieren)? Vielleicht praktisch, um die ältesten Teile von db selektiv zu entfernen? (Aber es ist nicht schön :))
Es funktioniert als Prototyp, wird aber erst in Geth 1.5 eingeführt :)
Das stimmt nicht mehr, oder? Wenn ich derzeit verwende, geth 1.6.1-unstable-d2fda73ahabe ich einen 16-GB-Chaindata-Ordner. Ist das normal?
Es ist definitiv nicht wahr, ich bin auf dem neuesten Geth Stable und es sind 64 GB
Bis zu Hunderte von GB jetzt. :)

Obwohl die Antwort von Péter Szilágyi keineswegs falsch ist, gibt es auch eine andere Möglichkeit. Wenn Sie die Blockchain mit Parity anstelle von Geth erneut herunterladen, wird die Größe der Blockchain von Ihren 10 GB auf nur noch 1,5 GB reduziert!

Ich glaube nicht, dass dies die richtige Plattform ist, um eine Implementierung einer anderen vorzuziehen.
Warum ist es so klein? Ist es beschnitten?
Ich bewerbe wirklich nicht eine Plattform gegenüber einer anderen. Es gibt eine Anfrage, die Ethereum-Blockchain mit geringerer Speicherstrafe zu verwenden. Parität kann das zulassen. Ich weiß nicht wie. Muss irgendwie an der Rust-Implementierung liegen
Können wir private Schlüssel von der Ethereum-Wallet auf Parität verschieben?
@AdnanAftab Ich hätte das ausführlicher beschreiben können, wenn es eine neue Frage wäre, aber die schnelle Antwort lautet: Ja. Verwenden Sie www.myetherwallet.com