У меня есть биткойн, работающий на сервере за ящиком www, который я каждую минуту опрашиваю на наличие новых транзакций и сохраняю новые данные в таблицу.
Иногда происходит что-то странное. Если я отправлю 1 биткойн со своего кошелька на адрес на сервере биткойн, он пройдет нормально и сразу же появится в журнале при загрузке транзакций через RPC.
Однако, если я отправляю с обмена, он не появляется (по крайней мере, не в течение дня или двух). Я заметил, что эти биржи добавляют другой адрес и сумму к одному и тому же txid, может ли это быть причиной?
Есть ли обходной путь для этого?
ТИА
Используйте walletnotify вместо опроса.
как сделать адресные обратные вызовы?
Это в основном аргумент, который вы можете указать, и Биткойн будет указанная программа после получения транзакции ( ОБА получает и отправляет с адреса в кошельке, получает уведомление ). Таким образом, вы просто настраиваете небольшой скрипт для запуска и указываете на него в файле bitcoin.conf
.
Обязательно проверяйте наличие дубликатов, так как walletnotify отправляет уведомления о первом получении txn (неподтвержденном) и о получении подтверждения.
Также blocknotify
делает то же самое, что и walletnotify, но для блоков, может быть полезно для проверки неподтвержденных транзакций.
Джон Т
Ник М
Джон Т
Ник М