Як замінтити (створити) NFT на Shardeum за допомогою IPFS та Filecoin

IPFS та Filecoin

Децентралізоване сховище на основі контенту

IPFS та Filecoin разом використовуються для децентралізованого зберігання великих файлів даних.

IPFS (InterPlanetary File System) є протоколом обміну файлами.

На IPFS, дані доступні на основі:

CID (Content Identifier)

Натомість, дані HTTPS доступні на основі розташування з:

Network IP Address (OSI Layer 3)
Session Port (OSI Layer 5)

Місце для зберігання на IPFS є обмеженим. Ви можете закріпити свої дані та дозволити іншим закріпити ваші дані. Проте, якщо всі закріплення для цих даних зникають, то вони більше не будуть зберігатись на IPFS.

Filecoin використовується для зберігання активного вмісту IPFS

для зручності.

Як завантажити на IPFS?

Завантажуйте на IPFS за допомогою Spheron:

https://spheron.network/

Легко завантажуйте на IPFS за допомогою Fleek:

https://fleek.co/

Як завантажити з IPFS?

У веб-браузері Brave, знайдіть цей IPFS CID URL:

ipfs://Qma1bfuubpepKn7DLDy4NPSKDeT3S4VPCNhu6UmdGrb6YD

Створіть NFT на платформі Shardeum, використовуючи IPFS та Filecoin

Логотип Shardeum розміщено на IPFS та Filecoin за допомогою Fleek:

post image

Створіть NFT з логотипом Shardeum, використовуючи бібліотеку OpenZeppelin, для ERC-721.

Примітка: вкажіть IPFS CID:

замість IPFS gateway URL:

https://ipfs.fleek.co/ipfs/bafybeib6zcl5v5ojxkvmxnvpqrypq5yakmu2fd6y6wc3xo4n66pjelu7yq

оскільки gateways (шлюзи) можуть бути недоступними.

Solidity

// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;

import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";

contract ShardeumLogoNFT is ERC721URIStorage {

  constructor() ERC721 ("shardeumLogo", "SL"){
    _safeMint(msg.sender, 1); //Mint NFT with tokenId = 1.
    _setTokenURI(1, "bafybeib6zcl5v5ojxkvmxnvpqrypq5yakmu2fd6y6wc3xo4n66pjelu7yq"); //For tokenId = 1, set IPFS CID for image data.
  }

}
post image