Wie erhalte ich alle Einkommenstransaktionen einer Adresse?

Ich möchte eine Liste aller Einkommenstransaktionen der Adresse seit dem Genesis-Block erhalten

import requests, json

rpcPort = 8332
rpcUser = '[removed]'
rpcPassword = '[removed]'

#Accessing the RPC local server
serverURL = 'http://' + rpcUser + ':' + rpcPassword + '@localhost:' + str(rpcPort)

headers = {'content-type': 'application/json'}
payload = json.dumps({"method": 'listunspent', "params": [0, 999999, ['1KuWLoZuoJgz3N6sLoAwGth9XGm8YuFTGt']], "jsonrpc": "2.0"})
response = requests.post(serverURL, headers=headers, data=payload)
print(response.text)

es kehrt zurück

{"result":[],"error":null,"id":null}

Aber laut https://blockchain.info/address/1KuWLoZuoJgz3N6sLoAwGth9XGm8YuFTGt gibt es viele Transaktionen. Wie erhalte ich eine Liste von adressbezogenen Transaktionen ohne privaten Schlüssel? Kann ich eine Adresse, die mir nicht gehört, zu einem lokalen Konto hinzufügen, um Transaktionen per getreceivedbyaddressBefehl durchzuführen?

Antworten (1)

Kann ich eine Adresse, die mir nicht gehört, zu einem lokalen Konto hinzufügen, um Transaktionen mit dem Befehl getreceivedbyaddress durchzuführen?

Nein, Bitcoin verfolgt nur Transaktionen im Zusammenhang mit Ihrer Brieftasche, nicht alle Transaktionen. Um dies zu tun, können Sie Ihrer Brieftasche eine bestimmte Adresse als Nur-Uhr-Adresse hinzufügen, wenn Sie den privaten Schlüssel nicht haben, und dann erneut scannen, um relevante Transaktionen dafür zu finden, aber das wird normalerweise eine Weile dauern.

Okay, wie kann ich meiner Brieftasche eine Nur-Uhr-Adresse hinzufügen?
Sie können den importaddressRPC verwenden: bitcoin.org/en/developer-reference#importaddress
Ok, ich habe es benutzt, aber der Import funktioniert so langsam? Gibt es wirklich keine anderen Möglichkeiten, die gleiche Geschwindigkeit wie bei blockchain.info zu erreichen?
Nein, die Blockchain führt ihre eigene Datenbank mit Transaktionen und allem, sie fragt Bitcoin nicht jedes Mal ab