Go-Ethereum
未同步 geth 時 Web3 空響應
我正在執行自己的 geth 節點並進行一些測試事務。
通過 web3 進行交易時,我得到交易資訊的響應。但有時會發生我的節點不完全同步的情況,所以當我從 geth 進行交易時,我得到一個空響應。
由於我想將所有事務雜湊保存在我的數據庫中,這是一個問題。
我應該如何處理這種情況?如果發生這種情況,有沒有辦法從 web3 獲取事務雜湊?我知道 geth 顯示了它,但 web3 沒有返回它。
如果您使用 web3 1.0 並嘗試將交易發送到合約。例如,要進行代幣轉移並獲取交易雜湊,您可以這樣做:
token.methods.transfer(recipient, amount) .send({ from: owner }) .on('transactionHash', function(hash){ console.log(hash); });