refer to Edward Jones’ articles
- Create Your Own NFT Collection With Python
https://betterprogramming.pub/create-your-own-nft-collection-with-python-82af40abf99f - Generate Your NFT Metadata
https://betterprogramming.pub/generate-your-nft-metadata-11a878c082b9 - How to Deploy NFT Smart Contracts
https://betterprogramming.pub/how-to-deploy-nft-smart-contracts-9271ce5e91c0 - Mint Your Own NFTs With Web3.js
https://betterprogramming.pub/mint-your-own-nfts-with-web3-js-f32f7b1cd8cc
those articles are very nice and easy to follow but some points have to be noticed.
- for the second article, “Make sure you add an additional “/” on the end!” should be highlighted
- before upload images to Pinata, add the code of the section “Generate NFT metadata” to the previous python file in the first article
- for the third article, Ropsten Test Network have to be enable from metamask
- Setting > Advance > Show test networks
- the website of Ropsten faucet would use this https://faucet.egorfine.com/
- the most difficult part of the whole tutorial is to compile smart contract by Hardhat. there is an error while running
npx hardhat compile, because the solidity version is old. changesolidity: "0.7.3"tosolidity: "0.8.10" - in the last article, in step 5, the link to put into
mintNFTis every metadata json, which should be https://gateway.pinata.cloud/ipfs/xxx/x.json - the id for NFT to be imported could refer to “Tokens Transferred” in Transaction detail page, generally starts from 1 to total number you have minted