Go-Ethereum

未同步 geth 時 Web3 空響應

  • April 22, 2018

我正在執行自己的 geth 節點並進行一些測試事務。

通過 web3 進行交易時,我得到交易資訊的響應。但有時會發生我的節點不完全同步的情況,所以當我從 geth 進行交易時,我得到一個空響應。

由於我想將所有事務雜湊保存在我的數據庫中,這是一個問題。

我應該如何處理這種情況?如果發生這種情況,有沒有辦法從 web3 獲取事務雜湊?我知道 geth 顯示了它,但 web3 沒有返回它。

如果您使用 web3 1.0 並嘗試將交易發送到合約。例如,要進行代幣轉移並獲取交易雜湊,您可以這樣做:

token.methods.transfer(recipient, amount)
.send({ from: owner })
.on('transactionHash', function(hash){
   console.log(hash);
});

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