Транзакции не отображаются в журнале биткойнов?

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

Иногда происходит что-то странное. Если я отправлю 1 биткойн со своего кошелька на адрес на сервере биткойн, он пройдет нормально и сразу же появится в журнале при загрузке транзакций через RPC.

Однако, если я отправляю с обмена, он не появляется (по крайней мере, не в течение дня или двух). Я заметил, что эти биржи добавляют другой адрес и сумму к одному и тому же txid, может ли это быть причиной?

Есть ли обходной путь для этого?

ТИА

Должны ли вы проводить опрос для новых транзакций? bitcoin.stackexchange.com/questions/12380/…
Вероятно, нет, единственная причина для этого заключается в том, что я держу btcoind отдельно от всего остального на другом сервере без доступа к моим базам данных или чему-либо еще (из соображений безопасности) ... поэтому RPC был наиболее приемлемым вариантом. Но я попробую использовать это уведомление. Хотя, если кто-то взломает эту штуку с биткойнами, он сможет вводить транзакции в мою базу данных.
Проверяйте хэши биткойнов при обработке их, чтобы избежать проблем с безопасностью. Но вы все равно можете разориться, если ваш биткойн «взломают».
Пришлось отказаться от всего старого кода и использовать walletnotify. если кто-то другой пойдет на это, не забудьте проверить дубликаты, так как вы можете получить несколько обращений от уведомления для каждой транзакции. jtorba, если вы разместите свой комментарий в качестве ответа, я могу щелкнуть зеленую штуку

Ответы (1)

Используйте walletnotify вместо опроса.

как сделать адресные обратные вызовы?

Это в основном аргумент, который вы можете указать, и Биткойн будет указанная программа после получения транзакции ( ОБА получает и отправляет с адреса в кошельке, получает уведомление ). Таким образом, вы просто настраиваете небольшой скрипт для запуска и указываете на него в файле bitcoin.conf.

Обязательно проверяйте наличие дубликатов, так как walletnotify отправляет уведомления о первом получении txn (неподтвержденном) и о получении подтверждения.

Также blocknotifyделает то же самое, что и walletnotify, но для блоков, может быть полезно для проверки неподтвержденных транзакций.