---
title: "Sử dụng Ganache (Web3 Provider) để deploy Smart Contract"
description: "Ở 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."
canonical: "https://200lab.io/blog/deploy-smart-contract-with-ganache-web3-provider"
published: "2022-03-02T06:43:02Z"
updated: "2026-08-21T07:17:58Z"
authors: ["Tùng Đường"]
tags: ["Blockchain"]
reading_minutes: 3
access: "public"
---

Ở 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](https://200lab.io/blog/su-dung-remix-de-viet-smart-contract-dau-tien) — 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.

![](https://assets.200lab.io/images/2024/12/05/screen-shot-2022-02-10-at-15-30-45-2a0cf4ebde281a7444f3.webp)

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.

![](https://assets.200lab.io/images/2024/12/05/screen-shot-2022-03-02-at-11-08-41-503f330d6f42c0d00a6c.webp)

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:

![](https://assets.200lab.io/images/2024/12/05/screen-shot-2022-03-02-at-11-13-38-7d7fee4a5ac40199cc34.webp)

[Ganache](<https://trufflesuite.com/ganache/index.html>) 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:

![](https://assets.200lab.io/images/2024/12/05/screen-shot-2022-03-02-at-11-21-22-cbb40b6c36fcfb07ae66.webp)

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.

![](https://assets.200lab.io/images/2024/12/05/screen-shot-2022-03-02-at-11-28-38-f344be0e00e6346bec3b.webp)

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

![](https://assets.200lab.io/images/2024/12/05/screen-shot-2022-03-02-at-11-42-04-6d754eefe8c9d7aaf51c.webp)

Để 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.

![](https://assets.200lab.io/images/2024/12/05/screen-shot-2022-03-02-at-11-44-32-ea26667f4f5de9f09619.webp)

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.

![](https://assets.200lab.io/images/2024/12/05/screen-shot-2022-03-02-at-11-48-05-47cfdc572dfa4d8a449f.webp)

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

![](https://assets.200lab.io/images/2024/12/05/screen-shot-2022-03-02-at-11-50-27-4b93efe1d304101a2e35.webp)

## Đọc thêm

- [Web2 là gì? Web3 là gì? So sánh Web 2.0 & Web 3.0](https://200lab.io/blog/su-khac-biet-giua-web2-va-web3.md): Sự ra đời của Web2 (Web 2.0) và Web3 (Web 3.0) đã thay đổi hành vi của người dùng trực tuyến. Cùng tìm hiểu về Web2 và Web3 nhé!
- [DeFi là gì? Tìm hiểu về Tài Chính Phi Tập Trung](https://200lab.io/blog/defi-la-gi.md): Defi là gì? Đầu tư tài chính phi tập trung như thế nào hiệu quả? Phân biệt Defi, Cefi và NFT như thế nào? Cùng 200Lab Blog tìm hiểu nhé!
- [STO là gì? Kiến thức cơ bản về Security Token Offering](https://200lab.io/blog/sto-la-gi.md): STO là gì? Phân biệt STO, ICO & IPO như thế nào? Cùng tìm hiểu các kiến thức cơ bản về Security Token Offering nhé!
- [Ví Bitcoin là gì? 9 ví Bitcoin hàng đầu bạn cần biết](https://200lab.io/blog/top-vi-bitcoin.md): Ví Bitcoin là gì? Nên sử dụng ví Bitcoin nào để đầu tư an toàn và hiệu quả. Hãy tìm lời giải đáp trong bài viết này nhé!
- [Blockchain là gì? Ưu & nhược điểm của các ứng dụng Blockchain](https://200lab.io/blog/uu-va-nhuoc-diem-cua-blockchain.md): Blockchain là gì? Ứng dụng Blockchain trong cuộc sống có các ưu và nhược điểm nào? Hãy cùng tìm hiểu về Blockchain qua bài viết này nhé!
- [Mọi bài viết chủ đề Blockchain](https://200lab.io/blog/tags/blockchain.md)

Toàn bộ nội dung: https://200lab.io/llms.txt
