Transactions
web3.eth.getBlock 不一致
我正在對交易進行索引,因為它們已被確認。我用下一個數字輪詢 web3.eth.getBlock 並將它們放入數據庫中。但是,我意識到有些交易的區塊號不正確。我想問題是我得到了不正確的塊分支,最後另一個分支是保存在區塊鏈中的那個。我怎樣才能防止這種情況?web3.eth.getTransactionReceipt 可以防止這種情況嗎?
建議:
**A.**在寫入數據庫之前,您可以等待進一步的塊確認。這就像落後 X 分鐘,因此您不必處理鏈重組。請參閱乙太坊中認為多少確認是安全的?並註意答案之一是結合等待和使用多個客戶端。
**B.**如果你想處理鏈重組,你確實可以使用,
web3.eth.getTransactionReceipt
例如程式碼參見: DApp 如何使用 web3.js 或其他庫檢測分叉或鏈重組?