Ở bài viết trước, chúng ta đã cùng nhau viết và deploy Smart Contract đầu tiên thì ở bài viết này em sẽ hướng dẫn mọi người mình sử dụng Ganache để deploy Smart Contract. Anh chị có thể xem lại bài viết trước ở link bên dưới.
1. Các environment trong Remix IDE:
Ở bài viết trước, sau khi viết xong contract Counter thì chúng ta bắt đầu compile và deploy Smart Contract. Nếu như anh chị tinh ý, mình đang sử dụng JavaScript VM (London) là môi trường để deploy.
Giới thiệu thêm với anh chị thì JavaScript VM (London) được xem như là môi trường Blockchain Sandbox, chủ yếu phục vụ cho mình trong quá trình development và testing Smart Contract trên trình duyệt với Remix IDE.
Khi anh chị nhấn vào "Khung lựa chọn Environment" ở ảnh trên, anh chị sẽ thấy danh sách các môi trường để deploy Smart Contract mà Remix hỗ trợ cho chúng ta.
Mình sẽ nhấn chọn vào option "Web3 Provider" để thay đổi môi trường deploy Smart Contract. Nhưng trước khi thực hiện, em sẽ hướng dẫn anh chị cài đặt Ganache và kết nối nó với Remix IDE của chúng ta.
2. Tìm hiểu và cài đặt Ganache:
Ganache là bộ giả lập một mạng Blockchain trên máy tính cá nhân (local) của mình. Khi chúng ta chạy chương trình Ganache, nó sẽ tạo ra một mạng Blockchain giả lập có đầy đủ các tính năng như một mạng Blockchain thật sự (mạng Ethereum). Ngoài ra, Ganache còn tạo sẵn cho chúng ta 10 địa chỉ ví (wallet) trong đó mỗi wallet có sẵn 100 Ether để hỗ trợ cho mình trong quá trình phát triển các ứng dụng Dapp (Decentralized Application).
Anh chị vào website để tải và cài đặt Ganache. Sau khi cài đặt thành công, anh chị khởi chạy Ganache sẽ thấy giao diện như hình dưới:
Anh chị nhấn chọn option "QUICKSTART" để mình có thể nhanh bắt đầu làm việc với Ganache. Ảnh bên dưới là giao diện chính của Ganache. Như em đã nói phía trên, Ganache sẽ cung cấp cho chúng ta 10 địa chỉ ví (wallet) để phục vụ trong quá trình mình làm việc. Ngoài ra, có 1 thông tin quan trọng mà mình cần để tâm đến đó chính là RPC URL SERVER
- đây chính là "cầu nối" để chúng ta có thể kết nối Ganache với bên ngoài.
3. Deploy Smart Contract với Ganache (Web3 Provider):
Bây giờ chúng ta sẽ back lại Remix IDE và nhấn vào lựa chọn "Web3 Provider". Lúc này, Remix sẽ hiện 1 cái pop up như hình bên dưới. Anh chị chỉ cần copy cái thông số RPC Url Server hiện tại trong Ganache bỏ vào khung nhập rồi nhấn OK.
Để kiểm tra xem liệu mình đã kết nối Remix với Ganache thành công hay chưa thì anh chị cần kiểm tra địa chỉ ví đầu tiên hiện tại trên Remix và Ganache có khớp với nhau hay không.
Ok sau khi kết nối thành công thì bây giờ chúng ta sẽ deploy Smart Contract hiện tại.
Bởi vì Ganache là một mạng Blockchain giả lập như một mạng Blockchain thật sự cho nên bất kỳ transaction nào chúng ta thực hiện đều được lưu lại. Anh chị có thể nhấn vào tab Transaction của Ganache để xem lịch sử thực hiện transaction và thông tin chi tiết của 1 transaction bất kỳ.
Tùng Đường
Sao bạn có thể bước chân lên sân khấu, khi còn chẳng có sức kéo bản thân ra khỏi giường hả homie?
follow me :
Bài viết liên quan
Web2 là gì? Web3 là gì? So sánh Web 2.0 & Web 3.0
Sep 25, 2023 • 10 min read
DeFi là gì? Tìm hiểu về Tài Chính Phi Tập Trung
Sep 08, 2023 • 13 min read
STO là gì? Kiến thức cơ bản về Security Token Offering
Sep 08, 2023 • 15 min read
Ví Bitcoin là gì? 9 ví Bitcoin hàng đầu bạn cần biết
Sep 02, 2023 • 11 min read
Blockchain là gì? Ưu & nhược điểm của các ứng dụng Blockchain
Aug 23, 2023 • 17 min read
DAPP LÀ GÌ? DAPP HAY NHƯNG CÓ HOÀN HẢO
Apr 06, 2023 • 8 min read