Contract Event

Solidity Event cung cấp một lớp abstract trên tính năng logging của EVM. Các ứng dụng có thể subcribe để lắng nghe các event thông qua RPC interface của Ethereum Client (Node)
Event là một thành phần được kế thừa của Contract, do đó khi event được gọi chúng sẽ lưu các tham số vào trong Transaction Log - Một cấu trúc dữ liệu đặc biệt trên Blockchain. Các Log đó được liên kết với Contract Address, hợp nhất với blockchain và tồn tại đến khi nào block vẫn còn khả năng truy cập. Tuy nhiên Contract không thể truy cập vào Log và event data của nó (kể cả Contract tạo ra nó)
Subcribe/Unsubcribe
Các DApp có thể lắng nghe Event thông qua RPC interface của Ether Client (Node). Khi Event được Contract phát động, DApp có subcribe sẽ thấy Event Data trả về
Protocol
Lưu ý: để lắng nghe Event thì giao thức kết nối giữa DApp và Ether Client (Node) phải là WebSocket
Contract không thể nhận Event
Contract chỉ phát Event cho các client lắng nghe, Contract không thể nhận Event. Thứ duy nhất kích hoạt Contract là function
Last updated
Was this helpful?