首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行在带有tokenURI的服务器上

运行在带有tokenURI的服务器上
EN

Ethereum用户
提问于 2023-04-28 16:56:19
回答 1查看 17关注 0票数 0

我正在运行一个与tokenURI()相关的问题。这是我的职责:

代码语言:javascript
复制
function initialize(string memory _baseUri) public initializer {
        __ERC721_init("GAME", "GM");
        __Ownable_init();
        baseUri = _baseUri;
    }

    function mint(address _address) internal {
        tokenId.increment();
        uint256 currentTokenId = tokenId.current();
        _safeMint(_address, currentTokenId);
        tokenURI(currentTokenId);
    }

我传递了我的元数据文件的url,它是作为baseURI。当我查询tokenURI的值后,它显示为:https://gateway.pinata.cloud/ipfs/QmaU1NBQczTWYz7cbhJDSeEugyhYPRoZrFPfcRxMkvQ79t1 for tokenId 1。当我进入链接时,它显示了以下错误:ipfs resolve -r /ipfs/QmaU1NBQczTWYz7cbhJDSeEugyhYPRoZrFPfcRxMkvQ79t1: invalid path "/ipfs/QmaU1NBQczTWYz7cbhJDSeEugyhYPRoZrFPfcRxMkvQ79t1": invalid CID: selected encoding not supported。有什么问题吗?

EN

回答 1

Ethereum用户

发布于 2023-04-28 17:25:30

这个问题是因为串接错误。

这是我用来连接URI的函数

代码语言:javascript
复制
    function getUri(uint256 _tokenId) internal view returns (string memory) {
    return
        string(
            abi.encodePacked(baseUri, Strings.toString(_tokenId), ".json")
        );
}

查看这里的完整代码:https://github.com/Zartaj0/ERC1155/blob/c1f8ef450630b30065f876889288469d72ac539f/contracts/Joker.sol#L54

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

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

复制
相关文章

相似问题

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