铸造 NFT 和 ERC-721 智能合约 — 一步一步轻松! PlatoBlockchain 数据智能。 垂直搜索。 哎。

铸造 NFT 和 ERC-721 智能合约——一步一步地简单!

当您使用自己部署的智能合约铸造了自己的 NFT 后,您将为自己感到非常自豪!这是您创建 NFT 智能合约并使用以太坊 Remix 铸造新 NFT 所需了解的内容!

恩里克·森蒂罗

众所周知,我喜欢收到学生的反馈来更新我的在线课程。

Marlus,我的学生,来自 NFT课程,提出以下问题:

我对代码和部署我自己的 ERC-721 合约非常感兴趣,您打算在课程中包含相关内容吗?

亲爱的马鲁斯,您的愿望就是我的责任!

在本文中,我们将遵循以下重要步骤(我假设您已经安装了 Metamask):

  1. 获取一些测试以太币

在进行这些步骤之前,如果您需要熟悉 NFT 概念和工具,您还可以查看以下文章:

使用 IPFS 逐步铸造 NFT (本文主要介绍 Pinata 和 OpenSea)

除了 Cryptokitties 之外,NFT 用例还有哪些

NFT ERC-721 代币标准是什么?

哎呀!开始吧! 😎

好的,现在我们知道 ERC721 是什么(不可替代的代币标准),我们可以继续第一步来部署智能合约。

获取测试以太币

假设你的浏览器上有 Metamask 钱包(如果没有,请获取),让我们获取一些假以太坊。

首先,打开 Ropsten 水龙头 https://faucet.ropsten.be/ 并将您的 Metamask 切换到 Ropsten 测试网。

然后,将您的钱包地址复制/粘贴到水龙头并获取一些测试以太币。我们需要它来支付智能合约的汽油费。

下载 IPFS 并上传您的艺术作品文件

大多数 NFT 数据需要链下存储,我们需要保护这些数据。

我们可以使用 IPFS(星际文件系统)来解决这个问题,这是一种用于共享和存储文件的点对点协议。 IPFS 使用内容寻址来唯一标识全局命名空间中的每个文件,这对于我们的 NFT 将 NFT 元数据链接到资产或艺术品的存储位置非常重要。因此,与 Dropbox 或 Google Drive 等集中式服务相比,IPFS 可以被视为数据固定更持久。

我们将使用 IPFS 来存储我们的 NFT 文件。我们可以使用 皮纳塔,但今天我们将安装 IPFS 节点并按照老方法进行!

前往 IPFS网站 并在您的台式机/笔记本电脑上安装 IPFS。安装后,运行它。恭喜您,您现在已经成为 IPFS 节点了!

单击文件并上传您的“蒙娜丽莎”!

上传后,您将可以访问可共享的链接。收下!

打开以太坊 Remix 并创建智能合约

现在是时候前往 以太坊混音 IDE 并创建一个新的 Solidity 文件,例如“erc721.sol”。我们将使用以太坊混音并使用 0xcert/以太坊-erc721 创建我们的 NFT 智能合约的合约。

Ethereum Remix 是一款开源 Web 应用程序,可让您开发、编译和部署智能合约。相当光滑!

将以下脚本复制/粘贴到新创建的 .sol 文件中:

// SPDX 许可证标识符:麻省理工学院
杂注坚固性 0.8.6;

进口 ”https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
进口 ”https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";

合约 newNFT 是 NFTokenMetadata,可拥有 {

constructor(){
nftName = "合成 NFT";
nftSymbol =“SYN”;
}

函数 mint(地址 _to, uint256 _tokenId, 字符串 calldata _uri) 外部 onlyOwner {
super._mint(_to, _tokenId);
super._setTokenUri(_tokenId, _uri);
}

}

正如您在这里所看到的,我们将导入 0xcert/ethereum-erc721 合约。除此之外,这个脚本几乎是不言自明的,但如果您需要帮助,请告诉我!

现在,您需要去编译它。它应该看起来像这样:

好的,智能合约编译完成后,就可以部署它了!

使用 Inject Web3 部署智能合约,并确保其连接到 Metamask 的 Ropsten 测试网。

单击部署后,它将提示您的 Metamask 确认合约部署。

单击确认继续并部署合约。在这种情况下,我们用测试以太币支付燃气费,但如果您使用主要以太坊网络,则必须向矿工支付实际费用。

恭喜!您的智能合约现已部署!

您甚至可以前往 Etherscan 检查您的新智能合约!

铸造NTF

现在转到“已部署合约”部分并展开您的智能合约。

另外,扩展 mint 函数并添加以下详细信息:

  1. 将您的 Ropsten 地址添加到 _to 字段中

最后,点击交易并在 Metamask 上确认您的交易!

耶!!!您的 NFT 已铸造完毕!您可以使用新的智能合约铸造任意数量的 NFT!挺酷的!

要检查您是否真的铸造了 NFT,您可以在 Remix 上查看它,或者通过单击 Metamask 检查交易,然后在 Etherscan 上查看 https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

恭喜!您已经从头开始创建了自己的 NFT 智能合约和 NFT 代币!您现在可以将其发送给朋友或以一百万美元的价格出售! 😛😎🦄 开玩笑,你不能出售在测试网上创建的 NFT。

🚀 如果你喜欢这个背景,请关注我,也可以查看我的🧱区块链和 NFT 课程:

???? 完整的NFT课程

👨🎓 取消区块链课程 —大脑友好型区块链课程

来源:https://medium.com/geekculture/mint-an-nft-and-erc-721-smart-contract-easy-step-by-step-4fafff151fbe?source=rss——-8———— –加密货币

时间戳记:

更多来自 M中号