Bitcoin-Core

Walletnotify 立即點擊兩次

  • September 7, 2018

所以我已經閱讀了大部分帶有 walletnotify 標記的內容,但還沒有找到解決方案。我知道 walletnotify 應該執行兩次,一次用於未確認的交易,另一次用於達到 1 次確認。對我來說,它立即執行兩次。

比特幣.conf:

server=1
daemon=1

maxconnections=12
maxuploadtarget=20
rpcuser=xxxx
rpcpassword=xxxx
testnet=1
rpcallowip=52.86.xx.xx
walletnotify=/home/scripts/transaction.sh %s
keypool=10000

transaction.sh:

#!/bin/sh
F=notify_log
D=`date +"%Y%m%d%H%M%S"`
echo ${D} - ${1} >> ${F}

產生以下輸出:

20180126015435 - cf59f4c18a80773164c7efdf2a77722099722b3a61274f940aea52cbd600db2b
20180126015435 - cf59f4c18a80773164c7efdf2a77722099722b3a61274f940aea52cbd600db2b

相同的 TXID,相同的時間戳。但為什麼要兩次?

walletnotify 將在您每次執行時執行

1.receive bitcoin
2.send bitcoin
3.when a bitcoin gets its first confirmation.

@Dawg 你是自己在錢包裡轉賬嗎?如果是,那麼好的,如果不嘗試從其他比特幣節點發送/接收付款,那麼您可以清楚地觀察,乾杯

試試吧

#!/bin/bash
F=/home/btcdev/wallet_transaction_log
D=`date +"%Y%m%d%H%M%S"`
echo ${D} - ${1} >> ${F}

參考:https ://bitcointalk.org/index.php?topic=203438.0

引用自:https://bitcoin.stackexchange.com/questions/69524