Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

14.8. 事件

什麼是 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);