Contract-Deployment

如何查看合約部署狀態?

  • July 9, 2022

如果我發送交易以創建契約並且不想等待它被部署,那麼我以後如何檢查它是否已部署,因為只有在完全部署後才提供契約地址?是否有另一個立即返回的“ID”,我可以用來稍後查詢區塊鏈以查看合約是否已部署?

好吧,您通常會在乙太坊中獲得一個顯示交易狀態(契約部署)的 etherscan 連結。

據我所知,除了合約地址之外沒有其他實際的 id,只有 etherscan 連結,狀態、塊號等。

鑑於合約地址僅在完全部署後才提供

錯誤的。合約地址是確定性的,可以在部署之前計算出來。

  • 您可以使用 EXTCODESIZE 檢查地址是否具有程式碼有效負載
  • 您可以從其交易收據中檢查部署交易的成功狀態/恢復原因。您使用交易雜湊通過 JSON-RPC 獲得的收據。

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