BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%
BNB
$710
3.05%
lang
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
Trang chủ
AI AI
Tin nhanh
Bài viết
Sự kiện
BlockBeats Pro
Thêm
Thông tin tài chính
Chuyên đề
Hệ sinh thái chuỗi khối
Mục nhập
Podcast
Data
OPRR
Partnered With:

Giới thiệu về Solidity theo chủ nghĩa tối giản|Bài 11: Hàm tạo và hàm trang trí

Đọc bài viết này mất 6 phút
Sử dụng ví dụ về kiểm soát quyền theo hợp đồng để giới thiệu hàm tạo và các trình trang trí duy nhất bằng ngôn ngữ Solidity.
Tiêu đề gốc: "Giới thiệu về chủ nghĩa tối giản Solidity: 11. Công cụ xây dựng và công cụ sửa đổi"
Tác giả gốc: 0xAA  


Gần đây tôi đã học lại Solidity, củng cố các chi tiết và cũng viết một bài "Giới thiệu về Solidity Minimalist" cho người mới (chuyên gia lập trình có thể tìm một bài Hướng dẫn khác), 1-3 bài giảng được cập nhật mỗi tuần.


Tất cả các mã và hướng dẫn đều là nguồn mở trên github: github.com/AmazingAng/WTFSolidity


Trong bài giảng này chúng ta sẽ sử dụng ví dụ về kiểm soát quyền hợp đồng (Ownable) để giới thiệu về constructor ( constructor) bằng ngôn ngữ Solidity) và các công cụ sửa đổi duy nhất.


Trình tạo


Hàm tạo là một hàm đặc biệt, mỗi hợp đồng có thể định nghĩa một hàm và tự động chạy nó khi hợp đồng được triển khai. Nó có thể được sử dụng để khởi tạo một số tham số của hợp đồng, chẳng hạn như khởi tạo địa chỉ chủ sở hữu của hợp đồng:



Công cụ sửa đổi


Modifier (sửa đổi) là một cú pháp dành riêng cho Solidity, tương tự như Decorator trong lập trình hướng đối tượng, có tác dụng khai báo các đặc tính của một hàm và giảm sự dư thừa mã . Nó giống như bộ giáp thông minh của Iron Man, mặc vào sẽ có những hành vi cụ thể nhất định. Kịch bản sử dụng chính của công cụ sửa đổi là kiểm tra trước khi chạy các chức năng, chẳng hạn như địa chỉ, biến, số dư, v.v.


  ; Công cụ sửa đổi của Iron Man


Chúng tôi xác định công cụ sửa đổi có tên onlyOwner:



Một hàm có từ bổ nghĩa onlyOwner chỉ có thể được gọi theo địa chỉ chủ sở hữu, chẳng hạn như Đây là một ví dụ:



Chúng ta đã định nghĩa một hàm ChangeOwner. Chạy nó có thể thay đổi chủ sở hữu của hợp đồng. Tuy nhiên, do sự tồn tại của từ bổ nghĩa onlyOwner nên chỉ có bản gốc chủ sở hữu có thể gọi nó, còn người khác thì không. Sẽ có lỗi. Đây cũng là phương pháp được sử dụng phổ biến nhất để kiểm soát quyền của hợp đồng thông minh.


Triển khai tiêu chuẩn có thể sở hữu của OppenZepplin: https://github.com/OpenZeppelin/openzeppelin-contracts / blob/master/contracts/access/Ownable.sol  


Tóm tắt


Trong bài giảng này, chúng tôi đã giới thiệu về hàm tạo và hàm sửa đổi một cách vững chắc, đồng thời đưa ra ví dụ về kiểm soát quyền của hợp đồng Hợp đồng sở hữu .


Liên kết gốc


Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:

Nhóm Telegram đăng ký: https://t.me/theblockbeats

Nhóm Telegram thảo luận: https://t.me/BlockBeats_App

Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia

举报 Báo lỗi/Báo cáo
Chọn thư viện
Thêm mới thư viện
Hủy
Hoàn thành
Thêm mới thư viện
Chỉ mình tôi có thể nhìn thấy
Công khai
Lưu
Báo lỗi/Báo cáo
Gửi