Go-Ethereum

如何在帳戶收到 geth 的 eth 後立即收到通知?

  • June 13, 2019

我的伺服器儲存了許多帳戶。

我如何知道何時以及哪個帳戶收到了 eth,或者我必須通過循環多個地址來檢查餘額來一一手動檢查它們?

account := common.HexToAddress(address)
balance, err := client.BalanceAt(context.Background(), account, nil)

您可以設置伺服器 cronjob,它會觸發 javascript 並每 30 分鐘或 1 小時檢查一次帳戶餘額並保存記錄。查餘額只是讀取區塊鏈,你不需要為此觸發交易,可以用這個方法完成:

web3.eth.getBalance

在帳戶循環中,如果保存的記錄時間戳與帳戶的最新交易不同,則保存此記錄並將電子郵件送出到您的電子郵件地址或任何適合您的地址。

引用自:https://ethereum.stackexchange.com/questions/71801