知乎專欄 | 多維度架構 | | | 微信號 netkiller-ebook | | | QQ群:128659835 請註明“讀者” |
什麼是 event 呢? 在 Solidity 中 event 類似觸發器,是合約與外部程序連接介面。
外部程序監聽事件,智能合約中的事件一旦觸發,就將數據交給監聽程序處理。
換個角度,如果你懂得消息隊列,那麼只能合約中的 event 是消息發佈者,外部的event 監聽程序是消息的消費者。
使用 event 來創建,下面是 ERC20 的標準 event.
event Transfer(address indexed from, address indexed to, uint256 value);
事件名稱你可以隨意定義,開頭字母大寫即可,參數傳遞根據你的實際需要增加。
event Sent(address from, address to, uint amount);