Skip to content

Simple lottery game is built with Ethereum smart contract

License

Notifications You must be signed in to change notification settings

duonghaipham/lottery-game

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Các công nghệ mới trong phát triển phần mềm

Đề tài

Tạo một trò chơi khuyến mãi dựa vào cơ chế phát sinh ngẫu nhiên một cách minh bạch, công khai bằng Smart Contract

Danh sách thành viên - Nhóm 1

18120622 - Lê Văn Trung

19120465 - Trần Vũ Việt Cường

19120490 - Phạm Hải Dương

Nghiệp vụ chính

  • Người chơi mua số may mắn với giá định sẵn
  • Quản trò tiến hành random chọn số
  • Trả thưởng cho người chơi trúng số

Công nghệ sử dụng

  • Ganache
  • Truffle
  • Smart contracts Solidity (Ethereum)
  • Web3
  • Metamask
  • React

Tiên quyết

Đảm bảo cài đặt đủ các thành phần sau trước khi chạy:

Cách chạy

  1. Contract solidity

Mở Ganache và tạo mới một workspace Ở Truffle Project chọn đến file truffle-config.js của project này

Mở terminal ở thư mục gốc của project, chạy lệnh sau để migrate blockchain

truffle migrate
  1. Frontend react

Từ thư mục gốc của project, đi vào project front-end

cd client

Cài đặt các thư viện cần thiết

npm install

Thực thi lệnh sau để khởi động front-end

npm start

Cấu hình Metamask network:

Vào Ganache copy private key paste vào trong ví Metamask

About

Simple lottery game is built with Ethereum smart contract

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • JavaScript 88.5%
  • Solidity 8.4%
  • HTML 2.8%
  • CSS 0.3%