foundry-full-course-cu  by Cyfrin

Blockchain dev course for smart contracts & Solidity using Foundry

created 2 years ago
5,019 stars

Top 10.1% on sourcepulse

GitHubView on GitHub
Project Summary

This repository provides comprehensive course materials for learning smart contract development using the Foundry framework. It targets aspiring blockchain developers, from beginners to experts, offering over 50 hours of content focused on Solidity and Foundry, with an AI-powered career path.

How It Works

The course is structured into modules covering Solidity fundamentals, Foundry essentials, and advanced topics like ERC20 tokens, NFTs, DeFi, cross-chain development, account abstraction, and smart contract security. It utilizes a hands-on approach with practical examples, code walkthroughs, and challenges, encouraging community engagement and self-paced learning.

Quick Start & Requirements

  • Installation: Primarily uses Foundry for development. Installation instructions for macOS, Linux, Windows (WSL), and Gitpod are provided.
  • Prerequisites: Node.js, npm/yarn, Git, and a code editor (VSCode recommended with specific extensions). Familiarity with basic blockchain concepts is beneficial.
  • Resources: Links to official Foundry documentation, testnet faucets (Sepolia, ZKsync Sepolia), and community resources (Discord, Twitter) are included.

Highlighted Details

  • Covers the entire smart contract development lifecycle with Foundry, from basic syntax to complex DeFi protocols and account abstraction.
  • Integrates AI tools for learning assistance and includes practical advice on prompt engineering for developers.
  • Features detailed sections on smart contract security, auditing tools, and best practices, including formal verification and fuzzing.
  • Includes a "Pinnacle Project" for building a decentralized stablecoin and covers advanced topics like cross-chain development and Merkle airdrops.

Maintenance & Community

The course content was updated on June 15, 2024. The project is associated with Cyfrin, a smart contract auditing firm, and mentions community support through Discord (3000+ developers) and other social channels. Sponsors include Matter Labs (ZKsync), Arbitrum Foundation, and Chainlink Labs.

Licensing & Compatibility

  • License: GPLv3.
  • Compatibility: The GPLv3 license is a strong copyleft license. While the content is open-source, commercial use or linking with closed-source projects may require careful consideration of the license terms to ensure compliance. All code is explicitly stated as for demo purposes only and not audited for production readiness.

Limitations & Caveats

The course code is explicitly marked as for demo purposes only and has not been audited, advising users to proceed at their own risk. Some advanced topics, like ZKsync native account abstraction, are presented with optional sections or may require specific configurations.

Health Check
Last commit

3 weeks ago

Responsiveness

1 week

Pull Requests (30d)
2
Issues (30d)
1
Star History
514 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.