ChillQuest is an innovative multiplayer learning platform designed for crypto beginners to explore and master blockchain concepts through interactive quizzes and challenges.
- Zero-Knowledge Learning: Explore blockchain concepts without intrusive wallet interactions
- Seamless Onboarding: Minimal friction with advanced SP1 proof generation
- Skill Validation: On-chain proof of completion
- Collaborative Learning: Foster knowledge exchange and community building
- Frontend: Next.js
- Blockchain: Ethereum, Polygon zkEVM
- ZK Proofs: Succinct Prover Network
- Smart Contracts: Solidity
- Deployment: Forge
ChillQuest revolutionizes blockchain learning by:
- Generating ZK proofs using Succinct Prover Network
- Aggregating level-specific ZK equality circuit proofs
- Verifying comprehensive proof via Polygon zkEVM
- Major transactions happening on fastest of L2s
- Eliminating repetitive MetaMask wallet popups
Currently supports:
- ZK Math
- Solidity Concepts
- Educators and students explore blockchain concepts
- Build deeper understanding through interactive challenges
- Demonstrate blockchain knowledge via on-chain proofs
- Add credibility to learning journey
- Post-game discussions
- Share diverse solution approaches
- Enhance collective learning
ChillQuest/
โ
โโโ ZKvm/ # Rust-based Succinct Prover implementation
โ โโโ ...
โ
โโโ contracts/ # Blockchain contracts
โ โโโ Game/
โ โโโ contracts/
โ โโโ scripts/
โ โโโ tests/
โ
โโโ frontend/ # Next.js game implementation
โ โโโ ...
- Node.js (v18+)
- npm or yarn
- MetaMask or Web3 wallet
- Foundry (Forge)
- Hardhat
git clone https://github.com/VeerChaurasia/ChillQuest.git
cd ChillQuest
# Root project dependencies
npm install
# Frontend dependencies
cd frontend
npm install
# Contracts dependencies
cd ../contracts/Game
forge install
# Install dependencies
forge install
# Compile contracts
forge build
# Run tests
forge test
# Deploy contracts
forge script script/Deploy.s.sol:DeployScript --rpc-url $RPC_URL --private-key $PRIVATE_KEY --broadcast
# Compile contracts
npx hardhat compile
# Run tests
npx hardhat test
# Deploy contracts
npx hardhat run scripts/deploy.js --network <network-name>
# Start development server
cd frontend
npm run dev
# Build for production
npm run build
# Deploy to production
npm run deploy
Create .env
files with:
PRIVATE_KEY
RPC_URL
ALCHEMY_API_KEY
- Other blockchain/deployment credentials
- Fork the repository
- Create feature branch (
git checkout -b feature/AmazingFeature
) - Commit changes (
git commit -m 'Add AmazingFeature'
) - Push to branch (
git push origin feature/AmazingFeature
) - Open Pull Request
Distributed under MIT License. See LICENSE
for details.
@EthIndiaCo
Happy Learning with ChillQuest! ๐๐ง