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?