首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >帮助tokenURI (ERC-721 NFT)

帮助tokenURI (ERC-721 NFT)
EN

Ethereum用户
提问于 2021-12-09 07:35:04
回答 2查看 2.2K关注 0票数 1

我正在学习如何使NFT在坚实的。我有两个问题:

1.)什么是令牌URI?什么意思?

2.)我正在遵循ERC-721指南,但是我认为_setTokenURI函数已经从OpenZeppelin ERC-721标准中删除了,因为这段代码不会编译,那么如何设置新的URI呢?

代码语言:javascript
复制
pragma solidity ^ 0.8.10;

import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/utils/Counters.sol";

contract EGM_NFT is ERC721 {
    using Counters for Counters.Counter;
    Counters.Counter private _tokenIDs;
    constructor() ERC721("Gato NFT", "GFT") {}

    function createGatoNFT (string memory tokenURI) public returns (uint256) {
        _tokenIDs.increment();
        uint256 newTokenID = _tokenIDs.current();
        _safeMint(msg.sender, newTokenID);
        _setTokenURI(newTokenID, tokenURI);
        return newTokenID;
        
    }

}
EN

回答 2

Ethereum用户

发布于 2022-01-19 20:06:14

我认为这是因为您必须先安装依赖项,然后再导入,就像使用Counter.sol一样。

代码语言:javascript
复制
import "openzeppelin-solidity/contracts/token/ERC721/ERC721.sol";

确保运行yarn add @openzeppelin/contractsnpm install @openzeppelin/contracts

票数 1
EN

Ethereum用户

发布于 2022-01-23 07:38:38

要回答URI问题-如果您想要使用IPFS,那么您应该安装IPFS来创建一个本地节点,并上传您的文件以获得一个您可以用来创建URI的散列。https://docs.ipfs.io/install/command-line/

如果您想要一个关于如何使用ERC721、IPFS和一些基本工具链来创建NFT的示例,请在youtube (https://www.youtube.com/watch?v=M576WGiDBdQ&t)上免费试用Patrick入门课程中的示例。NFT项目时间戳是09:50

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/115266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档