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
18120622 - Lê Văn Trung
19120465 - Trần Vũ Việt Cường
19120490 - Phạm Hải Dương
- 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ố
- Ganache
- Truffle
- Smart contracts Solidity (Ethereum)
- Web3
- Metamask
- React
Đảm bảo cài đặt đủ các thành phần sau trước khi chạy:
- Ganache
- Truffle
- Extension ví Metamask trên trình duyệt
- 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
- 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:
- RPC: http://127.0.0.1:7545
- ChainID: 1337
Vào Ganache copy private key paste vào trong ví Metamask