Blockchain.info и получение транзакций по адресу между датами

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

Теперь я взглянул на API blockchain.info, и мне кажется, что лучшим решением для получения транзакций по адресу является:https://blockchain.info/rawaddr/$bitcoin_address

(как видно на этой странице: https://blockchain.info/api/blockchain_api )

Моя проблема в том, что массив транзакций возвращает все транзакции, но я просто хочу получить небольшое подмножество транзакций в течение двух дат.

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

Вопрос : Существует ли рекомендуемый, более простой способ получения транзакций, принадлежащих определенному адресу, но только в пределах определенного диапазона дат?

Я думаю, что такие фильтры возможны с помощью API blockchair.com, не уверен, потому что я не использовал его в последнее время, но у него было много вариантов для сортировки и фильтрации результатов, когда я использовал его несколько месяцев назад. blockchair.com/api/docs

Ответы (1)

я смотрю на то же самое, что вы обнаружите, это то, что rawadddr дает вам только 50 транзакций, а не полный список, если адрес имеет более 50 txns, вы должны использовать лимит и смещение для просмотра страниц результатов txns, таких как пейджинг по страницам результатов поиска используйте &sort=1, чтобы он сначала сортировал самые старые таким образом, если новые txns приходят, пока вы просматриваете индексы, не будут увеличены

вам нужно будет получить все txns, зациклить их и посмотреть на метку времени, чтобы увидеть, соответствует ли она диапазону. blockchain.info не может дать вам то, что вы хотите, напрямую, я не думаю, что вам придется пролистать страницу, пока вы не нажмете свою дату диапазон, а затем продолжайте листать страницы, пока не дойдете до конца

API со страниц blockcypher.com по высоте блока, что не является временем, но я думаю, что оно ближе ко времени, если я прав, и вы сохранили время, когда блоки были подтверждены в таблице поиска, вы могли бы вызвать свой диапазон дат, обнаружив, что блок было подтверждено во временном диапазоне, если есть более 50 транзакций, у него есть атрибут has_more, который вы можете использовать для прокрутки, и набор не сместится на вас

https://www.blockcypher.com/dev/bitcoin/#address-full-endpoint