Mint 预制的 tokenurl(文件大小在 42:50 Kb 范围内),使用 svg 在链上存储完整的元数据,Erc-721,多边形(测试和主网络)

Mint preproduced tokenurl(file size in range 42:50 Kb) , using svg to store full metadata on chain , Erc-721 , polygon (test & main network)

1- 我将从编写一般配置(系统、版本、智能合约总体思路)开始。

2- 然后我将展示主要问题(代码行很小,我认为它需要编辑)。

3-第三部分我将展示我到目前为止所做的尝试和结果

4- 在最后我会添加 github link 作为我的完整代码。

注:完整原码由mr.制作。 PatrickAlphaC.



a- 通用配置(系统、版本、智能合约总体思路):



b-主要问题:

一切都很好,因为生成的文件 (tokenurl) 小于 23.8kb(小于 23.8 kb)。我的目标 mint 文件是这个大小的两倍(每个 tokenurl 等于 50kb)。因此,当尝试大小为 (23.8 Kb < size < 50 Kb) 的 mint tokenurl 时,我会收到下一条错误消息。

An unexpected error occurred:
   Error: ERROR processing /home/naive/demos/secondtry/deploy/01_Deploy_SVGNFT.js:
   Error: cannot estimate gas; transaction may fail or may require manual gas limit (error={"name":"ProviderError","code":-
   32000,"_isProviderError":true}, method="estimateGas", transaction={"from":"metamask wallet address","to":"contract address",


c-我到目前为止所做的尝试和结果:



d- 下一个 github link 完整代码(合同,部署,hardhat.config.js,helper-hardhat-config.js 和包含(预生成的 tokenurl)

的 img 文件夹

https://github.com/naive2022/onchainfork

希望能帮助我找到如何在使用多边形测试或多边形主网时不遇到这个问题的情况下铸造预制的tokenurl(每个文件大小为50kb)。

最终结果 rinkeby 网络无法接受大小超过 23 kb 的(mint token url)