2015-02-08 54 views
4

我的bitcoind Walletnotify發生三次。一旦收到新的交易,並在有確認時兩次。我必須知道,如果那可以嗎?因爲在任何地方我都可以閱讀,所以我發現,錢包通知應該只發生兩次。一次交易時,一次,當第一次確認。爲什麼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次。爲什麼?它應該是這樣嗎?

回答

3

這個問題是舊的,你可能已經找到了答案,或者已經廢棄, 但不管怎麼說: walletnotify通知您兩次存款。

1-一旦有人存入的地址(0 CONF)

2-當該事務得到1個確認。

它還會通知您是否「撤回」一個地址。

+0

我寫道,它**應該**通知兩次,我明白,但是在我的經驗中,它的確如我所述 – Sabine 2016-02-09 16:29:50

+0

@Sabine哦..我的壞。讀錯了。所以一旦交易有確認,你會收到2個電話?如果是這種情況,並且你沒有在conf之後的其他地方移動硬幣,那麼存在問題。 – 2016-02-09 19:07:19