Web3js

從交易日誌中獲取合約方法

  • April 16, 2022

在 etherscan.io 上,查看Events選項卡時,我們可以看到日誌以及方法名稱。使用 web3js,我可以毫無問題地獲取日誌(使用 getPastEvents)。我無法弄清楚如何從日誌中獲取方法名稱(甚至方法 ID)。

我紅了文件,在網上搜了下,也搞不明白。任何幫助表示讚賞

根據您的評論,您正在尋找特定的函式呼叫。我認為不可能像監聽事件那樣監聽方法呼叫。但是有一個解決方法。您可以使用 監聽事件getPastLog,並在響應中找到事務雜湊。有了它,您可以查看交易詳細資訊,特別是輸入數據。通過查看輸入數據開頭的函式簽名(前 4 個字節),您可以確定函式。希望這可以幫助 :)

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