, October 02, 2022

0 kết quả được tìm thấy

Sử dụng Ganache (Web3 Provider) để deploy Smart Contract


  •   4 min reads
Sử dụng Ganache (Web3 Provider) để deploy Smart Contract

Ở 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.

Sử dụng Remix để viết Smart Contract đầu tiên
Trong bài viết này, em sẽ giới thiệu với mọi người Remix - một IDE nổi tiếng hỗ trợ chúng ta trong quá trình tìm hiểu, làm việc với ngôn ngữ lập trình Solidity và viết thử , deploy Smart Contract đầu tiên.

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ỳ.

Bài viết liên quan

Tìm hiểu kiểu dữ liệu Boolean trong Solidity

Trong bài viết này, mình sẽ cùng nhau đi tìm hiểu kiểu dữ liệu Boolean trong Solidity thông qua các demo cơ bản nhé!...

Tìm hiểu kiểu dữ liệu Boolean trong Solidity
Tìm hiểu kiểu dữ liệu (Unsigned) Integer trong Solidity

Trong bài viết này, mình sẽ cùng nhau đi tìm hiểu kiểu dữ liệu (Unsigned) Integer trong Solidity thông qua các demo cơ bản nhé!...

Tìm hiểu kiểu dữ liệu (Unsigned) Integer trong Solidity
Sự khác biệt giữa Blockchain vs Cryptocurrency (Tiền điện tử)

Blockchain và tiền điện tử là hai thuật ngữ thường được sử dụng để thay thế cho nhau. Tuy nhiên, sẽ có sự khác biệt lớn giữa hai điều này. Tiền điện tử là loại tiền kỹ thuật số sử dụng blockchain làm sổ cái để lưu trữ hồ sơ của các giao dịch tiền điện tử....

Sự khác biệt giữa Blockchain vs Cryptocurrency (Tiền điện tử)
13 projects giúp bạn trở thành master với Web3 và Blockchain - Từ cơ bản đến nâng cao

Sau đây là 13 projects giúp bạn xây dựng để nâng cấp kỹ năng Web3 và Blockchain cho dù bạn là người mới bắt đầu hay đã lập trình trước đó....

13 projects giúp bạn trở thành master với Web3 và Blockchain - Từ cơ bản đến nâng cao
Làm sao để trở thành Blockchain Developer?

Dể trở thành Blockchain Developer, thì việc biết tương tác với smart contract là chưa đủ, còn rất nhiều công việc khác mà một Blockchain Dev cần phải đảm nhận. Vậy những công việc khác đó là gì?...

Làm sao để trở thành Blockchain Developer?
You've successfully subscribed to 200Lab Blog
Great! Next, complete checkout for full access to 200Lab Blog
Xin chào mừng bạn đã quay trở lại
OK! Tài khoản của bạn đã kích hoạt thành công.
Success! Your billing info is updated.
Billing info update failed.
Your link has expired.