Falsches Guthaben des Bitcoin-Kerns?

Also habe ich Ubuntu 16x mit Bitcoin Core. Es ist ein vollständiger Knoten und vollständig synchronisiert. Führen Sie es wie vorgeschlagen mit bitcoin --daemon aus. Wenn ich eine bestimmte Adresse aus meiner Brieftasche verwende und Geld an die Adresse sende, funktioniert getblanace einwandfrei (bitcoin-cli getbalance XXXX 1). Immer wenn ich Geld von der Adresse sende (auf einem völlig anderen System mit einer webbasierten Brieftasche), zeigt es, dass die Bitcoins wie erwartet ankommen, aber mein Get-Guthaben meiner korrekten Adresse sinkt nie. Ich habe sogar versucht, das ganze Geld in 10 verschiedenen Transaktionen auszusenden und sah, dass es fehlschlug, als das Konto hätte auf Null gesetzt werden sollen, während ich immer wieder berichtete, dass ich mein hohes ursprüngliches Guthaben hatte.

Ich habe das Gefühl, dass mir etwas Grundlegendes fehlt, aber ich kann es nicht herausfinden. Vielen Dank im Voraus

Wurden die Transaktionen bestätigt?
Ja, alle Transaktionen haben zu diesem Zeitpunkt etwa ein Dutzend Bestätigungen, und sie werden in der anderen Brieftasche angezeigt, und ich kann sie in der neuen Brieftasche ausgeben.
das zeigt auch die falsche Balance.
Hat Bitcoin Core alle neuesten Blöcke?$ bitcoin-cli getblockcount
warten Sie, es gibt einen mysteriösen Eintrag oben in der Liste der Konten, der besagt: "" -0.00145718, was ungefähr dem entspricht, was ich von dieser Adresse gesendet habe!?
Die Blockanzahl beträgt 544380, was dieselbe Nummer in getblockchaininfo ist
Die Kontenfunktion ist sehr verwirrend und wurde in der neuesten Version entfernt v0.17.0. bitcoin.org/en/release/…
oh schieß. Danke für das. Ich denke, es ist zurück zum Reißbrett für meine Entwicklung.

Antworten (2)

Das Problem, das Sie haben, ist nicht wirklich ein Problem. Vielmehr handelt es sich um ein grundlegendes Missverständnis darüber, wie das Kontensystem funktioniert. Weil es so unintuitiv ist und sich auf unerwartete Weise verhält, wurde das Kontensystem aus Bitcoin Core entfernt.

Das Verhalten, das Sie sehen, ist vollständig zu erwarten. Konten sind nicht am Senden von Bitcoin beteiligt, außer dass die internen Kontowerte verringert werden. Die Zuordnung von Adressen zu Konten ist eine reine Empfangssache. Kontostände werden nur aktualisiert, wenn Adressen für das Konto Geld erhalten. Wenn Sie Geld "von" diesen Adressen senden, wird das Guthaben nicht aktualisiert. Der Kontostand wird nur verringert, wenn Sie die send*RPC-Befehle verwenden, mit denen Sie ein Konto angeben können, von dem die Beträge verringert werden sollen.

Es ist auch wichtig zu beachten, dass das „Senden von“ einem Konto nicht bedeutet, dass Münzen, die mit den Adressen in diesem Konto verknüpft sind, die einzigen sind, die für die Transaktion ausgewählt werden. Es können beliebige Münzen ausgewählt werden, und dann wird der Kontostand verringert. Aus diesem Grund ist es auch möglich, Konten mit einem negativen Saldo zu haben.

Im Allgemeinen sollten Sie aufhören, das Kontensystem zu verwenden. Es wird nicht nur entfernt, sondern weist auch ein seltsames und unerwartetes Verhalten auf.

Vielen Dank dafür, ich konnte diese Informationen nirgendwo finden! Wenn man sich die neue API ansieht, scheint es nicht möglich zu sein, einen Saldo eines bestimmten Labels oder einer bestimmten Adresse zu erhalten? Kann man jetzt nur noch das Guthaben eines ganzen Wallets abrufen? Wenn ja, ist es möglich, mehrere Wallets mit einem einzigen 0,17-Knoten zu haben?
Ja, Sie können nicht das Guthaben eines Etiketts erhalten, das keinen Sinn ergibt, da ein Etikett kein Konto ist. Bitcoin Core hat das Laden mehrerer Wallets jetzt für einige Versionen unterstützt. Mit 0.17 können Sie sie dynamisch erstellen und laden. Sie sollten createwallet und loadwallet verwenden.

(bitcoin-cli getbalance XXXX 1) ... getbalance meiner korrekten Adresse geht nie unter

XXXX gibt es einen Kontonamen für getbalance .

Wie JBaczuk kommentierte

Die Kontenfunktion ist sehr verwirrend und wurde in der neuesten Version v0.17.0 entfernt .

(Genau genommen ist es in 0.17 veraltet und wird voraussichtlich in 0.18 vollständig entfernt.)