AV

Hợp đồng thông minh: Đừng phát minh lại bánh xe

SafeMath Trong hầu hết các ngôn ngữ lập trình hiện đại, tính an toàn trong các phép toán số học được tính đến, vì vậy rất ít suy nghĩ về việc triển khai chúng. Tuy nhiên, trong Solidity, các dòng tràn và dòng dưới có rủi ro bảo mật .afeMath là một thư viện đảm bảo các hoạt động số học an toàn bằng cách hoàn nguyên giao dịch nếu giới hạn của kiểu dữ liệu số nguyên bị vượt quá. đang sử dụng các hàm được định nghĩa trong SafeMath cho các hoạt động uint. Thay vì sử dụng các toán tử số học (+, -, *, /,%), hãy sử dụng các hàm add (), sub (), mul (), div () và mod (). Nguồn:

Ethereum DApps: Cách lắng nghe sự kiện

Sử dụng phiên bản mà chúng tôi đã tạo ở bước 2, chúng tôi có thể đăng ký để nghe bất kỳ sự kiện nào mà nó phát ra. thế nào. Cá thể myContract của chúng tôi có một trình truy cập được gọi là các sự kiện mà từ đó chúng tôi có thể nhắm mục tiêu MyEvent. Đây là một hàm không đồng bộ trả về một lời hứa và nó được gọi mỗi khi MyEvent được phát ra. Định nghĩa 4 xác định điều gì sẽ xảy ra khi dữ liệu được trả về từ lời hứa. Ở đây, chúng tôi chỉ đơn giản là ghi nhật ký