Wie rufe ich alle Adressen mit Guthaben ungleich Null und deren Guthaben ab?

Ich suche nach einer Möglichkeit, alle Adresssalden von Adressen mit einem Saldo ungleich Null in der Blockchain abzurufen.

Gibt es ein Softwaretool, das die Salden in einem zugänglichen Format berechnen kann? Oder kann ich sie vielleicht irgendwo herunterladen?

Mit einem zugänglichen Format meine ich, dass es von einem Computer interpretiert werden kann. Entweder in einer Datenbankstruktur oder im parsbaren Textformat.

Der andere wäre eher ein Duplikat von diesem, dieser ist fast zwei Jahre älter.

Antworten (2)

Dieser Typ wollte dasselbe tun. Dort finden Sie eine Lösung.

Zusamenfassend:

  • Holen Sie sich eine Linux-Box/VM mit >= 8 GB RAM
  • Blockparser herunterladen
  • kompilieren Sie es
  • Führen Sie „./parser allBalances -w 250000 >allBalances.txt“ aus

Der Parser-Lauf dauert etwa 2 Minuten auf meiner vSphere-VM (2x3Ghz Xeon, 16GB RAM)

Jetzt haben Sie eine Liste der Top 250.000 Adressen, sortiert nach BTC-Betrag.

Fügen Sie etwas sed/awk/cut-Magie hinzu, um eine CSV-Datei zu erstellen, und Sie sind fertig.

Wie bekomme ich ALLE "Nicht-Null"-Salden?
Es tut mir leid, ich erinnere mich nicht. Es war vor 4 Jahren
Das ist eine brillante Antwort. Sie könnten Stunden brauchen, um es auszuprobieren. Danke und hier ist eine positive Stimme für Ihren fleißigen Maciej M.

Sie können ein btcposbal2csv.pySkript verwenden , um die Liste in CSV zu exportieren.

Um aktuelle Adressen mit positivem Saldo zu erhalten, lassen Sie den Full Node-Client mit dem Netzwerk synchronisieren. Beenden Sie den Bitcoin-Core-Client, bevor Sie dieses Dienstprogramm ausführen. Wenn Sie den Client nicht stoppen, wird die Datenbank möglicherweise beschädigt.

Führen Sie dann dieses Programm mit dem Pfad zum Chainstate-Verzeichnis aus (normalerweise $HOME/.bitcoin/chainstate).

Folgendes liest beispielsweise aus ~/.bitcoin/chainstateund schreibt das Ergebnis in ~/addresses_with_balance.csv:

./btcposbal2csv.py /home/USER/.bitcoin/chainstate /home/USER/addresses_with_balance.csv

Anmerkungen:

  • Dass die Ausgabe möglicherweise nicht vollständig ist, da es einige Transaktionen gibt, die von der Dekodierungsbibliothek nicht verstanden werden, oder solche, die überhaupt keine "Adresse" haben. Solche Transaktionen werden nicht verarbeitet. Anzahl davon und die Gesamtmenge wird nach der Analyse angezeigt.
  • Die ausgegebene CSV-Datei spiegelt nur die Chainstate-Leveldb auf Ihrer Festplatte wider. Es wird also immer ein paar Blocks hinter dem Netzwerk sein, da Sie den Bitcoin-Core-Client stoppen müssen.

Andere Deponien: