Я пытаюсь получить транзакции для определенного биткойн-адреса, но мне нужно получить транзакции только в определенном диапазоне дат.
Теперь я взглянул на API blockchain.info, и мне кажется, что лучшим решением для получения транзакций по адресу является:https://blockchain.info/rawaddr/$bitcoin_address
(как видно на этой странице: https://blockchain.info/api/blockchain_api )
Моя проблема в том, что массив транзакций возвращает все транзакции, но я просто хочу получить небольшое подмножество транзакций в течение двух дат.
Я знаю, что затем могу сам фильтровать транзакции на основе ожидаемого диапазона дат, но я хотел бы уменьшить полезную нагрузку для первоначального ответа, иначе я могу получить сотни или тысячи транзакций, которые мне не нужны.
Вопрос : Существует ли рекомендуемый, более простой способ получения транзакций, принадлежащих определенному адресу, но только в пределах определенного диапазона дат?
я смотрю на то же самое, что вы обнаружите, это то, что 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
пользователь103136