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

AWS Graviton and Arm-architecture Processors

AWS Graviton and Arm-architecture Processors

AWS launched its new batch of Arm-based processors in 2018 with AWS Graviton. It is a series of server processors designed for Amazon EC2 virtual machines. The EC2 AI instances support web servers, caching fleets, distributed data centers, and containerized microservices. Arm architecture is gradually being rolled out to handle enterprise-grade utilities at scale. Graviton instances are popular for handling intense workloads in the cloud.

What is Tiered Pricing for Software as a Service?

What is Tiered Pricing for Software as a Service?

Tiered Pricing is a method used by many companies with subscription models. SaaS companies typically offer tiered pricing plans with different services and benefits at each price point with typically increasing benefits the more a customer pays. Striking a balance between what good rates are and the price can be difficult at times.

The Most Popular Cloud Cost Optimization Tools

The Most Popular Cloud Cost Optimization Tools

Cloud environments and their pricing models can be difficult to control. Cloud computing does not offer the best visibility and it is easy to lose track of which price control factors are having an impact on your budget. Having the right tools can help put value to parts of an environment and provide guides on how to better bring budgetary issues back under control.