@serious911

Отследить пополнение Bitcoin кошелька?

Привет.

Я подключаюсь Bitcoin ноде и получаю последний блок каждые несколько минут (время блока 10 минут в биткоине). В каждом блоке есть список транзакций с информацией о каждой транзакции.

Но проблема в том, что в транзации нет четкой суммы и адреса кошелька (как в Ethereum), а есть входы, выходы, возврат и есть разные адреса кошельков.

Например - https://blockchair.com/bitcoin/transaction/34130ab...

Подскажите, как по входам и выходам транзакции определить что кошелек был пополнен на сумму Х?

Спасибо.
  • Вопрос задан
  • 279 просмотров
Пригласить эксперта
Ответы на вопрос 2
@rPman
Кошелек - это набор адресов для пополнения, их список у тебя должен быть (в этом и есть смысл работы), смотришь среди входов и выходов транзакции на твои адреса, и соответственно вычитаешь или плюсуешь баланс.

bitcoin-core умеет это делать, если добавить требуемые адреса в кошелек (можно даже только публичные адреса), тогда баланс можно запросить rpc запросом

p.s. есть ключ командной строки ноды, позволяющей запускать пользовательское приложение на каждый новый блок, и даже появление транзакции кошелька в мемпуле, кажется -notify.
Там еще добавили новый протокол, ZeroMQ
Ответ написан
@belanenko
Обратите внимание на протокол ElectrumX, а конкретно на его метод get_balance
https://electrumx.readthedocs.io/en/latest/protoco...

Нода ElectrumX весит пару сотен мегабайтов, и предоставляет удобный интерфейс взаимодействия, чекнуть лист транз для кошелька, посмотреть баланс и тп.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы