Bitcoind -walletnotify более 6 подтверждений?

Я настроил bitcoind -walletnotify для запуска php-скрипта при запуске обратного вызова. Он работает нормально, но уведомляет только до тех пор, пока не будет получено 3 подтверждения. Моя цель - уведомить, когда будет получено 6 подтверждений для этой транзакции. Есть ли способ настроить его для уведомления до 6 подтверждений?

Ответы (1)

Биткойн-ядро -walletnotifyдолжно запускаться не более двух раз для типичной транзакции:

  1. Когда транзакция входит в мемпул локального узла

  2. Когда приходит блок, содержащий эту транзакцию.

Я не проверял это, но похоже, что код может также отправить уведомление, если транзакция конфликтует, если она больше не подтверждается после реорганизации или когда она подтверждается другим блоком после реорганизации.

Но это означает, что вы должны быть уведомлены только до 1 подтверждения, а не до 3, как вы говорите в своем вопросе.

Нет настройки, которая позволяла бы вам выбирать, когда вы будете получать уведомления. Однако вы можете создать эту функцию для себя, используя -blocknotifyкоманду, которая вызывает один из RPC, например listtransactions. Затем вы можете проверить поле подтверждения для каждой транзакции и инициировать действие, если оно больше или равно 6.

В качестве альтернативы вы можете использовать listsinceblockRPC для перечисления всех транзакций в кошельке, которые не являются частью пятого последнего подтвержденного блока или более раннего блока. (То есть транзакции, у которых еще нет шести подтверждений.)