Bitcoin-Core

如何僅將比特幣“walletnotify”用於唯一交易

  • February 19, 2020

在使用 bitcoind“walletnotify”時,我的 curl 命令獲得 3 次點擊,生成 3 個唯一交易雜湊,但要求對唯一交易只執行一次。

我從以下渠道聽說了 walletnotifynew:-“ <https://www.multichain.com/qa/9566/how-can-i-use-walletnotify-command-to-get-notification> ”,但它不起作用。

我的 bitcon.config 文件

rpcuser=root
rpcpassword=root
testnet=1
test.rpcport=8332
rpcallowip=127.0.0.1
server=1
rpcbind=127.0.0.1
walletnotifynew=/home/scripts/transaction.sh %s
#walletnotify=curl -d "txid=$1" http://127.0.0.1:8888/api/v1/listen-transaction %s  

我正在轉移同一個錢包的數據庫條目仍然有三個傳入但應該只有一個傳出條目

select * from transaction;
+-------+--------------+------------+-------------------------------------+-------------------------------------+---------+------------------------------------------------------------------+----------+--------+
| tx_id | amount       | made_on    | sent_from_address                   | sent_to_address                     | success | transaction_hash                                                 | tx_type  | userid |
+-------+--------------+------------+-------------------------------------+-------------------------------------+---------+------------------------------------------------------------------+----------+--------+
|    53 | 0.0000000000 | 2020-02-17 | NULL                                | 2NFgnEMcE4kvvCLXK6uiEgb3dZuVLGUK75v |       1 | 11acce71f3d10330e10d70f5ee974abe5d216ec188309b61d1f751a1615d439d | INCOMING |   NULL |
|    52 | 0.0000000000 | 2020-02-17 | NULL                                | 2NFgnEMcE4kvvCLXK6uiEgb3dZuVLGUK75v |       1 | bc3267ffcc44b8d526cbb1de19f653bc90aedda4dc4fc2fc9ab18a954e7347c1 | INCOMING |   NULL |
|    50 | 0.0001000000 | 2020-02-17 | 2N6MqukeqDftwXsVDBSBkDrnbvzaXoNwNhi | 2NFgnEMcE4kvvCLXK6uiEgb3dZuVLGUK75v |       1 | 9bb2ab339930a68f33ce3521bee46363cbd29a87c68b718c4ae415a3ba53b7b8 | OUTGOING |      1 |
|    51 | 0.0000000000 | 2020-02-17 | NULL                                | 2NFgnEMcE4kvvCLXK6uiEgb3dZuVLGUK75v |       1 | 2e0976cd310fe1d740227cec0ae615dae668d4efeea740e51b81cb1b89dd2a47 | INCOMING |   NULL |
+-------+--------------+------------+-------------------------------------+-------------------------------------+---------+------------------------------------------------------------------+----------+--------+

問題是我收到了早上請求的測試網比特幣以及他們的第一次確認,我正在從數據庫中刪除條目,這讓我對我的書面程式碼有點困惑,但程式碼工作得非常好,傻笑。

其次,我的發送和偵聽 api 同時受到點擊,為此我在偵聽 api 中添加了一個等待執行緒,以便可以先將發送事務儲存在數據庫中,然後再偵聽事務…

比特幣沒有walletnotifynew選項,你必須在應用程序端進行重複數據刪除。

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