Source Code from "How To Create An ENTIRE NFT Collection (10,000+) & MINT In Under 1 Hour Without Coding Knowledge"
- main = Source code from the video
- fix-uploads-mints = Updated to fix issues uploading files, metadata, and minting explained below.
Base code is from hashlips_art_engine
Minting uses NFTPort
Join the Discord server for more help from the community: codeSTACKr Discord
You have not installed node.js properly. Be sure to follow the installation instructions from their download page for your specific operating system.
Be sure that every layer is the same size. If you want the resulting image to be 512x512, then each layer needs to be 512x512. This will ensure that everything lines up properly.
This is because you are not using .png
images. .jpg
or any other type will not work. .png
has transparency which means there is no background and things behind it will show through.
If you are following along with the tutorial you will run into this issue unfortunately.
When the tutorial was created, node-fetch
was at version 2. It was recently updated to version 3 and no longer supports the require
syntax.
Fortunately, it's an easy fix. Just type these commands into the terminal:
npm uninstall node-fetch
npm install node-fetch@2
Ensure that your layer names in the config.js
file match exactly to your layer folder names.
There have been some changes made to the code in the fix-uploads-mints branch resulting from some errors when uploading files, metadata, and minting using NFTPort. Depending on your plan, Free vs Community, there are rate limits.
To fix these issues, I've updated the code to include a timeout that will allow the files to be uploaded at a slower rate, instead of all at once, eliminating these errors.
To use this code:
- Clone this repo or download the zip file.
- Unzip, if needed, and open the folder in VS Code.
- From the terminal type:
npm install
- Ensure you are on the
fix-uploads-mints
branch if you cloned the repo. - Copy your image layers into the
layers
folder. - Use the
src/config.js
file to set up your layers and NFT information.