Как получить все доходные транзакции адреса?

Я хочу получить список всех транзакций дохода адреса, начиная с блока генезиса

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)

он возвращается

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

Но по данным https://blockchain.info/address/1KuWLoZuoJgz3N6sLoAwGth9XGm8YuFTGt транзакций очень много. Как получить список транзакций, связанных с адресом, без закрытого ключа? Могу ли я добавить не принадлежащий мне адрес в локальную учетную запись для выполнения транзакций по getreceivedbyaddressкоманде?

Ответы (1)

Могу ли я добавить не принадлежащий мне адрес в локальную учетную запись для выполнения транзакций с помощью команды getreceivedbyaddress?

Нет, bitcoind отслеживает только транзакции, связанные с вашим кошельком, а не все транзакции. Поэтому для этого вы можете добавить определенный адрес в качестве адреса только для просмотра в свой кошелек, если у вас нет закрытого ключа, а затем выполнить повторное сканирование, чтобы найти для него соответствующие транзакции, но обычно это занимает некоторое время.

хорошо, как я могу добавить адрес только для часов в свой кошелек?
Вы можете использовать importaddressRPC: bitcoin.org/en/developer-reference#importaddress .
Хорошо, я использовал это, но импорт работает так медленно? Неужели нет других способов достичь такой же скорости, как на blockchain.info?
Нет, блокчейн хранит свою собственную базу транзакций и все такое, он не запрашивает биткойн каждый раз