Прием биткойнов — отслеживание входящих транзакций

Я хочу принимать биткойны на своем сайте. Я назначаю каждой входящей продаже открытый ключ/адрес Биткойн из пула неиспользуемых адресов.

Я добавляю записи в пул неиспользуемых адресов, генерируя 1000 приемных адресов на отдельном компьютере с помощью MultiBit и затем импортируя их в таблицу. Я делаю это так часто, как мне нужно, когда у меня заканчиваются адреса.

Мой вопрос таков:

Каков наилучший способ или API (и самый простой, не требующий установки биткойнов?!) для отслеживания входящих депозитов на список адресов, для которых у меня нет открытых ключей? По сути, мне понадобится cron для проверки входящих транзакций на эти адреса, чтобы я мог обнаружить прием платежей.


person user3791176    schedule 05.08.2014    source источник
comment
Я нашел blockr.io/documentation/api, поэтому я могу получить баланс публичного адреса, а также транзакций, но он возвращает только первую и последнюю транзакцию, см. пример tbtc.blockr.io/api/ v1/address/info/, так как мне получить список всех транзакций для биткойн-адреса? Я знаю, что могу использовать blockchain.info, но я предпочитаю blockr.io, потому что он также поддерживает тестовую сеть.   -  person user3791176    schedule 06.08.2014
comment
Хорошо, нашел. tbtc.blockr.io/api/v1/address/txs/ возвращает список всех транзакций   -  person user3791176    schedule 06.08.2014


Ответы (1)


Если вы используете API btc.blocker.io, вы можете найти баланс любого адреса, используя такой URL

http://btc.blockr.io/api/v1/address/info/PublicAdressGoesHere

Это будет иметь результат, близкий к этому

{"status":"success","data":{"address":"198aMn6ZYAczwrE5NvNTUMyJ5qkfy4g3Hi","is_unknown":false,"balance":8000.00176957,"balance_multisig":0,"totalreceived":8000.00176957,"nb_txs":30,"first_tx":{"time_utc":"2009-02-22T10:50:53Z","tx":"0f0fbcc18fd0d090ad3402574df8404cec1176bc000f9aa0dc19f8d832ff94db","block_nb":"5219","value":400,"confirmations":385428},"last_tx":{"time_utc":"2015-11-25T00:47:46Z","tx":"77bfb2a8098508646980195c7885baf710c1b30b83cfb7432c6de01a1afe1bc7","block_nb":"385201","value":0.000135,"confirmations":5446},"is_valid":true},"code":200,"message":""}

если вы хотите прочитать данные в python, попробуйте использовать этот код. Он помещает данные в файл с именем data.txt и получает данные из файла с именем address.txt. делать только один адрес за раз

import urllib2.urlopen
with open("address.txt","r") as file:
  address = str(file.read())
data = urllib2.urlopen("http://btc.blockr.io/api/v1/address/info/" + address)
with open("data.txt", "w") as a:
 a.write(str(data.read()))

надеюсь это поможет!

person Community    schedule 28.12.2015