ℹ️ Important: This repo is no longer maintained; we invite all people learning Solidity to head to Cyfrin Updraft! The 100% free #1 smart contract education platform on earth. Developed with love by Patrick & Cyfrin <3
This repo has been updated to work with Sepolia over Goerli.
This is a repo showing how to make an NFT Marketplace from scratch!
Huge Shoutout to Matt Durkin for his help on this repo!
git --version
and you see a response like git version x.x.x
node --version
and get an ouput like: vx.x.x
npm
yarn --version
and get an output like: x.x.x
npm
git clone https://github.com/PatrickAlphaC/hardhat-nextjs-nft-marketplace-fcc
cd hardhat-nextjs-nft-marketplace-fcc
yarn
TODO!!
For the typescript edition, run:
git checkout typescript
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.
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.
Deploy:
yarn hardhat deploy
yarn hardhat test
You'll want to set your SEPOLIA_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.
SEPOLIA_RPC_URL
: This is url of the sepolia testnet node you're working with. You can get setup with one for free from AlchemyHead over to faucets.chain.link and get some tesnet ETH. You should see the ETH show up in your metamask.
yarn hardhat deploy --network sepolia
If you appreciated this, feel free to follow me or donate!
ETH/Polygon/Avalanche/etc Address: 0x9680201d9c93d65a3603d2088d125e955c73BD65