Transactions

在 Electrum 中,如何通過 API 監視/輪詢錢包以獲取到某個地址的收款?

  • January 3, 2022

我想創建一種簡單的方式來使用 Electrum 自己接受比特幣。我不除了大音量。我想,一開始我最多只能收到幾筆收款。

也就是說,我為每個選擇比特幣作為付款方式的結帳生成一個新地址。然後我需要通過Electrum 的 API來查看一個地址,以獲取一定金額的收款。至少第一次確認必須在我想 1 小時內到達。

如何實施?我不需要程式碼,只需要高級解釋:使用什麼 API、潛在的警告和一般建議。

附言

我知道這一點 - <https://electrum.readthedocs.io/en/latest/merchant.html>,但它對我不起作用。我是一名開發人員,因此我可以創建一個更簡單的解決方案,並且我也可以根據自己的喜好對其進行自定義。

我曾通過JSONRPC介面使用 Electrum 3.3.8 守護程序。在我的情況下,它是如何工作的一個不同的簡單解釋:

  1. 我向 Electrum 發送“addrequest”命令,其中還包含 BTC、備忘錄、超時的數量。
  2. 從 Electrum 獲取付款地址並顯示給付款人。
  3. 將地址儲存在數據庫中以供進一步檢查。
  4. 通過“listrequests”命令定期檢查(通過 cronjob)地址的狀態。

如果狀態為“已付款”並且有超過 1 個確認,則接受付款。

實現這一目標的最簡單方法是使用像 Coinbase Commerce 這樣的託管服務並利用他們的 API。Commerce 生成一個只有您控制的錢包,然後使用您的公鑰代表您生成和監控地址。每個客戶都有一個唯一的地址,該服務會監控網路以向該地址付款。當檢測到付款時,它會發送一個 webhook 通知您未確認的交易以及每次後續確認。

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