Согласно документам, Blockchain.info предоставляет API-интерфейс веб-сокета, который передает несколько вещей:
Все неподтвержденные транзакции с использованием «op: unconfirmed_sub»
Новые блоки и содержащиеся в них данные с использованием «op: blocks_sub»
Все новые tx, которые обнаруживаются на подписанном адресе, используя «op: addr_sub», «addr»: адрес, на который вы хотите получать уведомления.
Больше всего меня интересует №3. Если я отправлю команду «op: addr_sub», мой клиент веб-сокета покажет все новые tx с момента этой подписки до тех пор, пока соединение сокета не будет закрыто. Это все хорошо и хорошо, но......
Есть ли способ ОТПИСАТЬСЯ с адреса в списке addr_sub? Кажется, есть команда сокета «op: unconfirmed_unsub», которая остановит подписку на все неподтвержденные tx, но не имеет аналога для отдельного адреса.
Кто-нибудь знает ответ на это? Как отписаться от индивидуально отслеживаемого адреса? Если мои цели были удовлетворены для просмотра адреса, и я хочу высвободить эти ресурсы, как мне это сделать? Конечно, мне не нужно закрывать все соединение и переподписываться на все, кроме этого адреса?
Я полагаю, что должен быть какой-то способ добиться этого, не требуя, чтобы подписка была бессмертной.... Документы с их сайта https://blockchain.info/api/api_websocket очень скудны .
Теперь есть addr_unsub
команда, принимающая addr
параметр для отмены подписки на обновления адреса.
Решение, о котором я думал, состоит в том, чтобы отключиться, а затем снова подключиться и подписаться на несколько адресов, которые я должен отслеживать.