Learn Blockchain Development with Chris
Let’s learn the basics of how to create an NFT project.
Masked NFT Minting is a desirable trait for NFT projects. We want to also take the time to build out an elegant solution for this by building a metadata server that will subscribe to minting events and only after a token has been minted will the metadata and the image to be uploaded to IPFS.
Here is a great article I found that talks about some of these methods, what we’ll be implementing is a variation of method number 2.
Most NFT metadata and images are not stored on the blockchain. They are stored instead of IPFS. Please familiarize yourself with IPFS by taking a look at their docs.
Resources
Moralis
Website: https://moralis.io/
I’ve been using Moralis’s Speedy Nodes since they first came out. We can utilize their speedy node websockets for this project. Please create a free account.
Pinata
Website: https://www.pinata.cloud/
Pinata is a pinning service that allows users to host files on the IPFS network easily. Please create a free account.
Tenderly
Website: https://tenderly.co/
I use tenderly for debugging transactions that failed. I use log in with github. Tenderly has been a life saver for me many times.0
ERC721A
Website: https://www.erc721a.org/
ERC721A was created by the Azuki team to make minting to be a lot more gas efficient. This was much needed as most people who develop using openzeppelin will include a ton of extra libraries that add unneeded computations that make minting extremely costly.
Articles
Mekaverse
Link: https://medium.com/@Miinded/behind-the-scene-of-mekaverse-launch-e6343e2acc6f
How do you deal with 230,000 people who want to mint one of only 8,888 tokens. I loved reading about the technical challenges that comes with success and how they were able to overcome them.