a
AllCode NFT Pinata IPFS

How to Upload NFT Content to IPFS via Pinata

The easiest way to upload your content to IPFS is to make use of Pinata. Not only does Pinata enable you to easily place a file onto your own IPFS account, Pinata also provides you with other handy features so you don't have to become an IPFS expert.

Uploading your NFT content to IPFS leveraging Pinata

This is part of a three step tutorial on minting NFTs on Flow. The steps to this tutorial are:

Before you mint an NFT, you’ll want to upload the file to the InterPlanetary File System (IPFS). In general, blockchains do not store large quantities of data well. Instead of storing the content of your image or video into the blockchain, you’ll want to store the content on IPFS, and provide the hash to your content in the metadata of the NFT token.

When you add a file to IPFS, the file is split into smaller chunks, which are cryptographically hashed, and given a unique fingerprint called the Content Identifier (CID). When someone goes to access your file via IPFS, they lookup this unique fingerprint. The lookup process will access their peer IPFS nodes to see whether they have access to the CID. Once IPFS finds the CID, then the file will be downloaded for use.

The easiest way to upload your content to IPFS is to make use of Pinata. Not only does Pinata enable you to easily place a file onto your own IPFS account, Pinata also provides you with other handy features so you don’t have to become an IPFS expert, e.g. a Fast Global CDN, IPFS Gateway, etc.

After you sign up for Pinata, upload the file that you’d like to mint as an NFT. Once you’ve uploaded your file, copy the CID to your clipboard.

AllCode NFT Pinata NFT 2

When you mint your NFT token, you will store the CID into the metadata of the token like the example below. 

let metadata : {String : String} = {
          "name": "AllCode Logo",
          "street_address": "Fillmore Street", 
          "phone_number": "415-890-6431", 
          "email": "[email protected]",
          "uri": "ipfs://QmVH5T7MFVU52hTfQdWvu73iFPEF3jizuGfyVLccTmBCX2"
      }

 The NFT doesn’t actually store the image or video on the blockchain. Instead the wallet which renders the NFT will communicate with the smart contract to acquire the uri of the NFT. The wallet will then query IPFS for the file that resides at the uri. The wallet will render the file that resides at the IPFS uri. 

In our next tutorial, we’ll deploy the contract to the Flow Emulator and verifying that the NFT has been minted correctly with the correct content.

 

allcode_admin

allcode_admin

Related Articles

Amazon Elastic Cloud Computing Pricing Guide

Amazon Elastic Cloud Computing Pricing Guide

Amazon Elastic Cloud Computing is the default option for computing on AWS. Outside of outsourced cloud computing options, it is the default service for building, running, and scaling AWS-based applications. As such, EC2 will likely be the main driving force behind AWS bills. Understanding how to control said costs is therefore the most important factor in managing your AWS environment.

Amazon Simple Storage Service Price Guide

Amazon Simple Storage Service Price Guide

AWS pricing is incredibly complex and can result in some users overblowing their budgets very easily. Amazon does have tools for predicting prices and controlling them, though there is a learning curve to it. This is a guide on what controls there are for Amazon Simple Storage Service’s spending.

Download our 10-Step Cloud Migration ChecklistYou'll get direct access to our full-length guide on Google Docs. From here, you will be able to make a copy, download the content, and share it with your team.