
Set up your Ethereum environment, write and deploy a Solidity smart contract, and build a React app that interacts with the contract to store and read messages on the blockchain.
Set up a local Ethereum development environment by installing hardhat and a Visual Studio Code extension, create a project, then compile, test, and deploy your first contracts.
Explore writing and deploying your first solidity smart contract with hardhat, including license and version declarations, importing console, and running a deployment script to interact with it.
Add a total waves variable and a public wave function to increment it, plus getter for total waves, illustrating how transactions and message.sender update a smart contract on the blockchain.
Deploy your contract locally and interact with it using multiple signers to see how transactions change the world state. Learn how sender, signer, recipient, and data drive smart contracts.
Create and deploy a contract to a local Ethereum network using Hardhat, retrieve the deployer address and balance, and run deploy scripts that keep data consistent across multiple interactions.
Clone the front-end starter template, install dependencies, and start a React app for the blockchain front end. Run npm start in your terminal and use Chrome for best MetaMask compatibility.
Deploy your contract to the Polygon Mumbai testnet, obtain an Alchemy API key, fund with testnet tokens via the faucet, and deploy with Hard Hat.
Learn to build a React wallet connect button that uses the Metamask ethereum object to detect a wallet, request accounts, and manage connected state for a seamless web3 login experience.
Interact with a deployed Ethereum smart contract from a React app using ethers, calling the wave function to read data and write transactions.
Create a solidity wave data type with sender address, message, and timestamp, push waves to an array, and fetch all waves from a React frontend.
Learn to fund and run a polygon-based lottery smart contract that pays users a random prize in matic when they wave, using solidity, require checks, and secure transfer.
Add pseudo random seed from block timestamp and difficulty to award a 50% chance of magic, preventing spamming with a last waved at mapping cooldown.
Curious about Ethereum? Wondering how the blockchain works? Want to figure out wtf smart contracts are? This course is exactly what you need!
Web3 development is a pretty new thing. There are lots of resources out there that try and explain everything but will just send you to sleep. This project guide will walk you through everything you need to do to build your own web3 Twitter on the Ethereum blockchain. No more reading blog posts or Twitter threads. Learn web3 by building it yourself!
Hardhat
Hardhat is the most popular development environment used by professional smart contract developers. We're going to set it up on our machine, learn how to use it to run smart contracts, create our own local Ethereum blockchain and deploy our contracts to a real network. No playgrounds, we're going to do it just like the pros!
Solidity
The most popular Smart Contract programming language in the universe, Solidity has a great learning curve and is very easy to pick up for Javascript and Python developers. We'll learn the basic structure of a smart contract, build it out so we can store custom data in it and make it send tokens to users! Learning Solidity is like a cheat code for making money. Come find out how billions of dollars are secured using this language!
Polygon
Ethereum is expensive and slow - we're going to be using the Polygon Proof of Stake chain, which is built on top of Ethereum but is much faster and 1000x cheaper! Everything on Polygon works exactly like it does on Ethereum, including the smart contracts and the web apps, so you'll get the best of both worlds!
React
The most popular front-end framework comes to web3. You'll build out your own React application that will interact with our deployed smart contract and will display data from the blockchain.