Contract-Deployment
如何查看合約部署狀態?
如果我發送交易以創建契約並且不想等待它被部署,那麼我以後如何檢查它是否已部署,因為只有在完全部署後才提供契約地址?是否有另一個立即返回的“ID”,我可以用來稍後查詢區塊鏈以查看合約是否已部署?
好吧,您通常會在乙太坊中獲得一個顯示交易狀態(契約部署)的 etherscan 連結。
據我所知,除了合約地址之外沒有其他實際的 id,只有 etherscan 連結,狀態、塊號等。
鑑於合約地址僅在完全部署後才提供
錯誤的。合約地址是確定性的,可以在部署之前計算出來。
- 您可以使用 EXTCODESIZE 檢查地址是否具有程式碼有效負載
- 您可以從其交易收據中檢查部署交易的成功狀態/恢復原因。您使用交易雜湊通過 JSON-RPC 獲得的收據。