Ich habe diesen Kommentar gelesen :
Sie könnten in Betracht ziehen, einen Pruning-Knoten auszuführen, der praktisch mit einem vollständigen Knoten (einschließlich Sicherheit) identisch ist, außer dass er einen Teil der alten Historie verwirft. Version 0.11 wird dies ermöglichen
Aber ich kann keine Details finden, wie man bitcoind
im Pruning-Modus läuft. Fragen auf dieser Seite scheinen nicht aktuell genug zu sein, um Antworten zu liefern, und ich sehe auch keinen Pruning-Modus in den Bitcoin-Parametern .
Irgendwelche Erkenntnisse dazu?
Durch Setzen der Option -prune.
-prune= Reduzieren Sie die Speicheranforderungen, indem Sie das Pruning (Löschen) alter Blöcke aktivieren. Dadurch kann der pruneblockchain-RPC aufgerufen werden, um bestimmte Blöcke zu löschen, und das automatische Pruning alter Blöcke wird aktiviert, wenn eine Zielgröße in MiB angegeben wird. Dieser Modus ist mit -txindex und -rescan nicht kompatibel. Warnung: Das Zurücksetzen dieser Einstellung erfordert das erneute Herunterladen der gesamten Blockchain. (Standard: 0 = Pruning-Blöcke deaktivieren, 1 = manuelles Pruning über RPC zulassen, 550 = Blockdateien automatisch bereinigen, um unter der angegebenen Zielgröße in MiB zu bleiben)
Die Funktion wurde ursprünglich in Bitcoin Core 0.11 eingeführt (siehe Versionshinweise ).
Ab Version 0.12 kann Pruning verwendet werden, während eine Brieftasche ausgeführt wird. Beachten Sie jedoch die Vorbehalte -txindex und -rescan.
Beachten Sie auch, dass die angegebene MiB nur die Blockdateien und etwas Undo-Speicherplatz enthält. Außerdem benötigen Sie auch etwas Speicherplatz für die Kettenstatus- und Blockindexdatenbanken.
Weitere Details finden sich in den Release Notes .
Um die Blockbereinigung zu aktivieren, legen Sie dies
prune=<N>
in der Befehlszeile oder in festbitcoin.conf
, wobei N die Anzahl der MiB ist, die für rohe Block- und Undo-Daten zugewiesen werden sollen.Ein Wert von 0 deaktiviert die Bereinigung. Der minimale Wert über 0 ist 550.
Wobei 550 die Größe in MB ist, die der Knoten in Ihrem System belegen soll.
Die bitcoin.conf
befindet sich im Bitcoin-Datenverzeichnis , Sie können dort eine Textdatei mit dem Namen erstellen, falls noch keine bitcoin.conf
vorhanden ist.
bitcoin.conf
im Bitcoin-Datenverzeichnis, aber sowohl im Datenverzeichnis als auch Der Pfad der Konfigurationsdatei kann mit den Befehlszeilenargumenten -datadir
und geändert werden." -conf
– Ausführen von Bitcoin: Konfigurationsdatei Bitcoin.conf . Erster Treffer, als ich nach „Bitcoin.conf existiert nicht“ gesucht habe. ;)Es gab ein Follow-up darüber, wofür ein Beschneidungsknoten tatsächlich gut sein könnte. Nun, eine Antwort wären Shopsysteme, die sich bei ihrer Zahlungsabwicklung nicht auf Drittanbieter-APIs wie blockchain.info verlassen wollen/können. Ein Prune-Knoten würde es ermöglichen, beispielsweise auf einem billigen VPS mit wenig Speicherplatz ausgeführt zu werden, während Mempool auf eingehende Transaktionen überprüft wird, um Zahlungen zu implementieren. Es würde auch das Prüfen/Signieren von Nachrichten unter Verwendung der RPC-Aufrufe des Clients ermöglichen, und in begrenztem Umfang könnte es das Prüfen des Saldos von Adressen ermöglichen. Ich persönlich denke (und ich schlug intelligentes Pruning vor, wie ich es 2013 nenne), dass Bitcoin-Entwickler es falsch implementiert haben. Mein damaliger Umsetzungsvorschlag war, bereits ausgegebene Coins aus der Blockchain zu streichen. Das aktuelle Verhalten besteht darin, Münzen in Transaktionen zurück zu Coinbase zu verifizieren (auch bekannt als sie abgebaut wurden). während es ausreichen sollte, die letzten sagen wir 120 Blöcke plus jede nicht ausgegebene Transaktion zu behalten. Da der Client alle erhaltenen Blöcke verifiziert, könnte er sich darauf verlassen, dass diese Coins verifiziert werden, müsste aber keine früheren Transaktionen kennen, die die Coins durchlaufen haben.
Luca Matteis
Benutzer402841