簡體   English   中英

如何監控智能合約 function 何時被調用? 最好使用 ethers.js 或 web3.js

[英]How can I monitor when a smart contract function gets called? Preferably using ethers.js or web3.js

我有幾個例子,我想監控智能合約 function 調用,但我不完全確定如何 go 這樣做。 我已經閱讀了 ethers.js 和 web3.js 文檔,但還沒有弄清楚任何事情。

例如,Etherscan 為與 function 調用對應的每個事務顯示諸如“轉移”、“批准”、“鑄幣”等方法。 如何在調用某個合約時監控特定合約?

你應該寫一個事件。 例如:

event Transfer(
        address indexed _from,
        address indexed _to,
        uint _value
    );

然后在傳輸 function 調用它:

function transfer(address _to, uint _value) public returns (bool success){
        // run some logic
        // if you reached here, means everyting went ok
        emit Transfer(msg.sender,_to,_value);
        return true;
    }

有關更多信息,請閱讀什么是 Solidity 事件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM