NFT 与 Solidity 智能合约
我看过很多视频并尝试了多种部署 NFT 智能合约的方法。 我尝试过通过 Remix、NFTport 或终端命令行进行部署。 部署 NFT 的方法有很多种。 这取决于您的个人喜好或项目的需求。 这是我们在部署 NFT 合约之前所需要考虑的问题。
我们需要在 ERC721 或 ERC1155 合约之间进行选择。 这两者之间存在一些差异。 ERC721 是一种 NFT,仅限于一个交易一个物品。 ERC1155 可以是 NFT 或非 NFT 合约可以一个交易多个物品。 在做决定之前进行集思广益,这对您的项目用例更有利。 以下是 101blockchains.com 的简介,它总结了所有ERC721和ERC1155的分别。
一旦确定了合约的类型,我用的是 ERC721,就该了解合约所需的功能了。这部分是您要编程合约的功能。
以下是可以包含在合约中的一些功能例子。
-启用/禁用(开始/暂停)功能
这允许合约的管理员或所有者控制合约何时可用于铸造。该合约可以被部署但被禁用以产生炒作,以便人们在开放后马上铸币避免错失拥有的机会。
-隐藏和显示功能
此功能基本上将 NFT 显示为通用元数据/图片。实际元数据/图片将在一段时间后或销售期结束后显示。它为项目增加了更多的神秘感和炒作,使买家不知道他们是否获得了稀有或正常的 NFT。
-提款功能
这是最重要的功能之一。如果没有提现功能将资金转出,合约收到的所有资金将永远被锁住。
一旦功能都考虑清楚后,就需要将其写入合同。 Github 上有许多可用的合同。 Youtube 教程还提供合约供公众下载和使用。 我使用 HashLips ERC721 合约来部署我的 NFT。
Remix 是一个很好测试和部署智能合约的网站。 在部署到公链之前一定要进行反复的测试和测试。 我今天在 remix 上进行了测试,部署到了 Rinkeby 测试链并铸造了 5 个 NFT。 幸运的是它在一个测试网上,因为问题很多如果是在公链上就很麻烦和尴尬了!
让我们在接下来的几天里回顾一下,这样我就可以在将 NFT 部署到公链之前准备好我的铸币dapp。
发表评论