Sử dụng Ganache (Web3 Provider) để deploy Smart Contract
02 Mar, 2022
Tùng Đường
AuthorỞ 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.
Mục Lục
Ở 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ỳ.