Skip to content

0xJayPi/hardhat-nft-marketplace

Repository files navigation

Hardhat NFT

This project is part of the Hardhat FreeCodeCamp video. Thanks @PatrickAlphaC and FreeCodeCamp for making this material avialable for Free!!!

Checkout the full blockchain course video here. Plus the full repo here.

Sample on Goerli

Contracts (Goerli)

NftMarketplace at 0xB8C48Ee38e7eDd6EEBa8581383b77E66c08ef58c
BasicNft at 0x25B2F2F822e748F7Cd483273f7750a132c332C2F

Subgraph (TheGraph)

https://testnet.thegraph.com/explorer/subgraph?id=66LyoG9QbXg16NPHVS4MEQBPq8aGZLJix9UhNLPDzkNR

Hosting (Fleek)

https://empty-rice-2958.on.fleek.co/

Getting Started

Requirements

  • git
    • You'll know you did it right if you can run git --version and you see a response like git version x.x.x
  • Nodejs
    • You'll know you've installed nodejs right if you can run:
      • node --version and get an ouput like: vx.x.x
  • Yarn instead of npm
    • You'll know you've installed yarn right if you can run:
      • yarn --version and get an output like: x.x.x
      • You might need to install it with npm

Quickstart

git clone https://github.com/PatrickAlphaC/hardhat-nextjs-nft-marketplace-fcc
cd hardhat-nextjs-nft-marketplace-fcc
yarn

Typescript

TODO!!

For the typescript edition, run:

git checkout typescript

Optional Gitpod

If you can't or don't want to run and install locally, you can work with this repo in Gitpod. If you do this, you can skip the clone this repo part.

Open in Gitpod

Remember if you are using gitpod then you cannot connect your local hardhat node with metamask. To resolve this you can use vs code or testnets instead of local node.

Usage

Deploy:

yarn hardhat deploy

Testing

yarn hardhat test

Deployment to a testnet or mainnet

  1. Setup environment variabltes

You'll want to set your GOERLI_RPC_URL and PRIVATE_KEY as environment variables. You can add them to a .env file, similar to what you see in .env.example.

  • PRIVATE_KEY: The private key of your account (like from metamask). NOTE: FOR DEVELOPMENT, PLEASE USE A KEY THAT DOESN'T HAVE ANY REAL FUNDS ASSOCIATED WITH IT.
  • GOERLI_RPC_URL: This is url of the goerli testnet node you're working with. You can get setup with one for free from Alchemy
  1. Get testnet ETH

Head over to faucets.chain.link and get some tesnet ETH. You should see the ETH show up in your metamask.

  1. Deploy
yarn hardhat deploy --network goerli

Thank you!

JP Linkedin JP Twitter

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published