Walletnotify о моем биткойне происходит три раза. Один раз при получении новой транзакции и два раза при подтверждении. Я должен знать, хорошо ли это? Потому что везде, где я мог читать, я обнаружил, что кошелек должен происходить только два раза. Один раз, когда транзакция, один раз, когда первое подтверждение.
Вот образец моего bitcoin.conf:
rpcuser=user
rpcpassword=password
walletnotify=/usr/bin/php /path/to/script/notify.php %s
Вот образец моего скрипта на PHP:
if(2 == $argc) {
$bitcoin = new Bitcoin(USER, PASS);
$transaction = $bitcoin->gettransaction($argv[1]);
$confCount = $transaction['confirmations'];
if ($confCount > 0) {
ob_start();
var_dump($transaction);
$output = ob_get_clean();
file_put_contents('notifylog.txt', $output, FILE_APPEND);
}
}
Он проверяет, подтверждена ли транзакция или нет, и выполняет запись в журнал. Однако пишет 2 раза. Зачем? Должно ли это быть так?
этот вопрос старый, и вы, вероятно, уже нашли ответ или уже отказались,
но в любом случае:
walletnotify уведомляет вас дважды в депозит.
1- После того, как кто-то внес на адрес (0 конф)
2- Когда эта транзакция получает 1 подтверждение.
И он также уведомляет вас, если вы «отзываете» один адрес.
Других решений пока нет …