Go-Ethereum

獲取 TransactionReceipt 未找到

  • November 28, 2021

我遇到了一個問題。我要求交易收據,但沒有找到作為回報。我要做的是建立創建的合約地址,並獲取收據以查看合約地址。例如:在 Geth 當我向它拋出這個命令時。我得到空值。

eth.getTransactionReceipt("0x9ecc9482e5ce1616b6a71ea6b7434d53418836c53a1176b27873c7f7190fc599")
null

在 etherscan 上你可以清楚地看到有一個合約地址和其他資訊。是否有一種經過驗證的方法來檢索收據,或者這些收據是否會隨著時間的推移而消失。如果是這樣的話。用什麼方法發現合約地址?

您首先需要您擁有的交易雜湊中的實際交易,然後您可以獲得收據。我經常使用 WaitMined() (import “github.com/ethereum/go-ethereum/accounts/abi/bind”,等待交易被探勘。

所以首先tx, isPending, err := eth.TransactionByHash(context.Background(), txHash)然後receipt, err := bind.WaitMined(context.Background(), dialedClient, tx)

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