Web3js

如何獲取合約部署者的地址?

  • January 6, 2022

從合約中獲取部署者地址的最簡單方法是什麼(假設我當然有合約地址)?可以在 etherscan 上看到,但我想知道是否有辦法以程式方式獲取它。我是否需要掃描合約創建區塊中的交易才能找到它?

如果不監視所有事務(和內部事務),幾乎不可能輕鬆做到這一點。由於 Etherscan 正在這樣做,他們可以提供此資訊。

當您監控所有交易時,您很可能會發現大多數合約創建(沒有 的交易to)。但是相當多的合約是使用createcreate2操作碼創建的。這些是內部交易,不能通過純粹監控每個區塊中的交易來檢測。

這也是 Blockscout(不跟踪內部交易)不顯示某些合約的部署資訊(也不顯示程式碼)的原因。

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