Skip to content

16. Challenge 0: NFT

This is the required challenge of the module and the target of Lab 3. SpeedRun Ethereum is Austin Griffith’s series of build-and-ship challenges; Challenge 0 has you deploy an NFT collection and a frontend to mint and view it. It ties together everything so far — an ERC-721 contract (Module 2), Scaffold-ETH’s structure (lesson 15), and provider/signer interaction (lesson 14) — into one shippable app.

  • The SpeedRun flow — you fork a challenge repo, run it locally, implement/inspect the contract, deploy to a testnet, deploy the frontend, and submit your live URL. Following this flow is itself the skill: it’s how real dApps go from repo to shipped.
  • What Challenge 0 builds — an ERC-721 NFT contract plus a UI to mint tokens and see the ones you own. This is the concrete version of the token-standard theory from lesson 10.
  • Minting as a write transaction — clicking “mint” sends a transaction through the signer; the wallet prompts for confirmation and gas. Reading your NFTs back uses the provider. The whole read/write split is visible in one screen.
  • Metadata and images — each NFT’s tokenURI points to its metadata (recall lesson 10), so what shows in the UI comes from that pointer, not from the chain storing the image.
  • Testnet deployment and submission — you deploy to a public testnet, so the result has a real address, a block-explorer page, and a shareable frontend — the portfolio artifacts the course wants you to collect.
  • Skipping local verification and deploying straight to a testnet. Get it working on a local chain first; testnet iterations are slower.
  • Running out of testnet ETH mid-challenge. Fund your wallet from a faucet before you start (Module 1, lesson 07).
  • Forgetting to save your deployed contract address, explorer link, and frontend URL. These are exactly what Lab 3 asks you to submit.
  • Treating it as “watch the video.” The point is to ship your own deployed app.
  • Which token standard does Challenge 0 use, and where does the NFT’s image actually come from?
  • In the mint-and-view UI, which action uses the signer and which uses the provider?
  • What three links should you have at the end to prove you completed it?

Module 3: Full-Stack dApp Basics.