Ich möchte auf nicht ausgegebene Daten einer bestimmten Bitcoin-Adresse zugreifen.
Ich versuche diesen Befehl
bitcoin-cli -regtest listunspent "einige Bitcoin-Adresse"
Aber ich bekomme immer eine leere Liste. Ich verwende den lokalen Bitcoin-Server unter Windows 7.
Was soll ich tun oder eine Funktion verwenden, um die gewünschte Ausgabe zu erhalten?
listunspent
zeigt nur Informationen zu Adressen an, die derzeit Teil Ihres Wallets sind. Bitcoin Core verwaltet keine Indizes für nicht ausgegebene Ausgaben für Adressen, die Sie nicht besitzen, und gibt einfach einen leeren Satz zurück, wenn Sie versuchen, danach zu fragen.
Wie hier erwähnt , können Sie zuerst die Adressen eines Kontos mit abrufen getaddressesbyaccount
und dann alle nicht ausgegebenen dieser Adressen mit auflisten
bitcoin-cli listunspent 6 9999999 "[\"1PGFqEzfmQch1gKD3ra4k18PNj3tTUUSqg\",\"1LtvqCaApEdUGFkpKMM4MstjcaL4dKg8SP\"]"
wobei 6 und 9999999 die min
und max
Bestätigungen sind
Um die Liste einer bestimmten Bitcoin-Adresse (die nicht zu Ihrer Brieftasche gehört) nicht ausgegeben zu bekommen, müssen Sie zuerst die Adresse mit importaddress in die Brieftasche importieren. Dieser RPC erfordert nicht den privaten Schlüssel dieser Adresse. Beachten Sie, dass dies dazu führt, dass das Programm die gesamte Blockchain erneut scannt, was einige Minuten dauern wird.
Jetzt können Sie den listunspent-Aufruf verwenden, um den UTXO zu erhalten.
Bearbeiten: Rescan verwenden: true, wenn Sie bereits vorhandene Adressen importieren
{ result: null, error: null, id: 'd542c95d-ad8f-4a8e-b92f-6a69fa051e9d' }
Antwort{ result: [], error: null, id: '460bdaa4-5209-4dc8-ba76-582e3e0cc0e4' }
Angenommen, die Adressen befinden sich in Ihrer Brieftasche, suchen Sie nach listreceivedbyaddress
. Das gibt dir das zurück:
Gibt ein Array von Objekten zurück, das Folgendes enthält:
- "Adresse": Empfangsadresse
- "Konto": das Konto der Empfangsadresse
- "Betrag" : Gesamtbetrag, der von der Adresse erhalten wurde
- "Bestätigungen" : Anzahl der Bestätigungen der letzten enthaltenen Transaktion
- „txids“ : eine Liste von Transaktions-IDs, an die Sie übergeben können,
gettransaction
um die vollständige Transaktion anzuzeigen.
Nicht ausgegebene Daten erscheinen in der Liste der nicht ausgegebenen Daten erst nach SECHS Bestätigungen.
Versuchen Sie diesen Befehl,
bitcoin-cli -regtest listunspent "some bitcoin address" 0
Es werden alle nicht ausgegebenen Transaktionen angezeigt.
Andere Optionen, die über das hinausgehen, was Nick erwähnt hat, sind die Verwendung der toshi.io-API:
toshi.io - API - utxos für Adresse
Oder führen Sie Ihren eigenen Toshi-Knoten aus:
Ich habe ein Programm geschrieben, mit dem Sie in Python3 nach jeder Adresse suchen können, unabhängig davon, ob sie zu Ihrer Brieftasche gehört oder nicht.
Hier ist der Github-Link:
https://github.com/ORP967/Bitcoin_Core_RPC_par_address
Lassen Sie mich wissen, ob Sie irgendwelche Verbesserungen haben, die daran vorgenommen werden können.
Jus12
txindex=1
das in irgendeiner Weiselistunspent
?