Adresse nur beobachten, Guthaben nicht aktualisieren

Nachdem ich meinem Bitcoin-Kern eine Nur-Uhr-Adresse hinzugefügt und einige Transaktionen durchgeführt habe, die meinen Nur-Uhr-Adresssaldo auf 0 setzen, aber wenn ich getbalance und Listaccount mit Nur-Uhr ausführen, ist meine Nur-Uhr-Adresse immer noch Münze. Nur listunspent-Adresse zeigt, dass meine Nur-Uhr-Adresse kein Geld hat, um mehr auszugeben.

Haben Sie also eine Idee, mein Guthaben für die Nur-Uhr-Adresse zu synchronisieren?

Antworten (1)

Mit importaddresskönnen Sie Ihr Guthaben für die Watch-Only -Adresse synchronisieren, wobei Rescan auf eingestellt ist true:

importaddress "address" ( "label" rescan p2sh )

Fügt ein Skript (in Hex) oder eine Adresse hinzu, die angezeigt werden können, als ob sie sich in Ihrer Brieftasche befände, aber nicht zum Ausgeben verwendet werden kann. Erfordert ein neues Wallet-Backup.

Argumente:
1. „script“ (String, erforderlich) Das hexadezimal kodierte Skript (oder Adresse)
2. "label" (string, optional, default="") Ein optionales Label
3. rescan (boolean, optional, default=true) Scannen Sie die Brieftasche erneut auf Transaktionen
4. p2sh (boolean, optional, default=false) Fügen Sie auch die P2SH-Version des Skripts hinzu

Hinweis: Dieser Aufruf kann Minuten dauern, wenn Rescan wahr ist, während dieser Zeit andere RPC-Aufrufe
kann melden, dass die importierte Adresse existiert, aber zugehörige Transaktionen noch fehlen, was zu vorübergehend falschen/falschen Salden und nicht ausgegebenen Ausgaben führt, bis der erneute Scan abgeschlossen ist.
Wenn Sie den vollständigen öffentlichen Schlüssel haben, sollten Sie stattdessen importpubkey aufrufen.

Hinweis: Wenn Sie ein nicht standardmäßiges Rohskript in Hex-Form importieren, werden die an dieses gesendeten Ausgaben behandelt
als Änderung und erscheinen nicht in vielen RPCs.

Beispiele:

Importieren Sie ein Skript mit erneutem Scannen
> bitcoin-cli importadresse "myscript"

Importieren Sie mithilfe eines Etiketts ohne erneutes Scannen
> bitcoin-cli importaddress „myscript“ „testing“ falsch

Als JSON-RPC-Aufruf
> curl --user meinbenutzername --data-binary '{"jsonrpc": "1.0", "id": "curltest", "method": "importaddress", "params": ["myscript", "testing", false] }' -H 'Inhaltstyp: Text/Plain;' http://127.0.0.1:8332/
Du meinst, ich muss die Adresse erneut importieren? Also muss ich die Adresse jedes Mal neu importieren, wenn sich nur der Adressstand meiner Uhr ändert, um neue Daten zu synchronisieren?
Nur einmal, wenn Sie frühere Transaktionen/Salden von Watch-Only-Adressen abrufen müssen, dann erneut scannen, andernfalls truewerden die zukünftigen Transaktionen/Salden automatisch für Watch-Only-Adressen synchronisiert. Sie können mit testnet überprüfen