ビットコインの Walletnotify が 3 回発生します。1 回は新しいトランザクションが受信されたとき、2 回は確認があったときです。私はそれが大丈夫かどうかを知る必要がありますか?私が読める場所ならどこでも、walletnotify は 2 回しか発生しないことがわかったからです。取引時に1回、初回確認時に1回。
これが私の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回書き込みます。なんで?このようにする必要がありますか?