Back to Course
Khóa Học Lập Trình Blockchain - Solidity Ethereum Chuyên Sâu
0% Complete
0/0 Steps
-
1. Tìm hiểu & cài đặt Metamask
1. Tìm hiểu MetaMask -
2. Cài đặt MetaMask
-
3. Thực hiện Transaction đầu tiên với MetaMask
-
2. Lập trình Smart Contract với ngôn ngữ Solidity2.1 Hiểu về Smart Contract
-
2.2 Giới thiệu ngôn ngữ lập trình Solidity
-
2.3 Giới thiệu Remix IDE & viết Smart Contract đầu tiên
-
2.4 Deploy Smart Contract với Web3
-
2.5 Deploy Smart Contract sử dụng Ganache
-
2.6 Giới thiệu các kiểu dữ liệu cơ bản trong Solidity
-
2.7 Integer Example
-
2.8 Boolean Example
-
2.9 Address Example
-
2.10 String Example
-
2.11 Integer Wrapping Around (in new version of Solidity)
-
2.12 Addresses & Global Msg Object
-
2.13 Demo payable function
-
2.14 Tìm hiểu Complex Variables trong Solidity
-
2.15 Demo Simple Mapping
-
2.16 Demo Mapping by Example
-
2.17 Demo Mapping + Struct
-
2.18 Error & Exception trong Solidity
-
2.19 Demo Error & Exception
-
2.20 Function: Visibility, Constructor, Fallback
-
2.21 Demo Function: Visibility, Constructor, Fallback
-
2.22 Demo Inheritance Modifier Example [P1]
-
2.23 Demo Inheritance Modifier Example [P2]
-
2.24 Inheritance & Modifier
-
2.25 Demo Events & Return Variables
-
2.26 Events & Return Variables
-
2.27 Demo ABI & Debugging
-
2.28 ABI & Debugging
-
2.29 Library
-
2.30 Demo Library
-
2.31 Tìm hiểu về Delegatecall function
-
2.32 Delegatecall function Example
-
2.33 Tìm hiểu về Call function Example
-
3. Project 1: Fund Wallet3.1 Giới thiệu project
-
3.2 Khởi tạo Smart Contract & ôn tập Kế thừa (Inheritance)
-
3.3 Sử dụng thư viện OpenZeppelin để thực hiện lại chức năng onlyOwner
-
3.4 Thực hiện logic của Allowance
-
3.5 Add Event & Refactor Contract
-
3.6 Thêm thư viện SafeMath để hoàn thiện logic
-
3.7 Loại bỏ chức năng renounceOwnership trong Contract
-
4. Web3.js & cách tương tác với Smart Contract, Browser4.1 Tìm hiểu Web3.js
-
4.2 Cài đặt NodeJS
-
4.3 Cài đặt VS Code & các extention hữu ích
-
4.4 Sử dụng Web3.js để tương tác với Ganache
-
4.5 Sử dụng Web3.js để tương tác với Smart Contract
-
4.6 Sử dụng Web3.js để tương tác với Smart Contract trên Browser
-
5. Tìm hiểu & sử dụng Truffle framework5.1 Giới thiệu Truffle framework
-
5.2 Install Truffle (Fix lỗi không thể cài đặt trên MacOS)
-
5.3 Giới thiệu & cài đặt Truffle React Box
-
[Note 21/07/2022] Lưu ý quan trọng
-
5.4 Tìm hiểu cấu trúc source & compile Smart Contract
-
5.5 Run React web để tương tác với Smart Contract
-
5.6 Tìm hiểu cách viết Test trong Truffle
-
6. Project: Thực hiện chức năng mua Token ERC-20 theo Whitelist6.1 Giới thiệu project
-
6.2 Set up project & install OpenZeppelin
-
6.3 Khởi tạo Token ERC-20 từ thư viện OpenZeppelin
-
6.4 Thực hiện deploy contract ERC-20
-
6.5 Set up & thực hiện Test đầu tiên
-
6.6 Thực hiện thêm một vài test case cho contract MyToken
-
6.7 Thực hiện contract MyTokenSale
-
6.8 Deploy contract MyTokenSale
-
6.9 Sử dụng hook function để fix Unit test
-
6.10 Thiết lập Environment cho ứng dụng
-
6.11 Thực hiện Unit Test cho contract MyTokenSale
-
6.12 Thực hiện thêm một vài test case cho contract MyTokenSale
-
6.13 Thực hiện chức năng whitelist khi mua Token
-
6.14 Test lại contract MyTokenSale sau khi apply KYC
-
6.15 Tương tác giữa React web & Contract
-
6.16 Demo chức năng Whitelisting trên website
-
6.17 Demo chức năng mua Token
-
6.18 Display Token lên MetaMask
-
6.19 Hiểu về Decimals trong ERC-20
-
6.20 Fix lại các logic trong project
-
6.21 Deploy contract to BSC Testnet
-
7. Tổng kết & lời chào7.1 Tổng kết & lời chào
Lesson 5 of 78
In Progress