GTokenTool全网最好的代币发行工具平台
当前位置:首页 >> 发币教程 >> 如何创建 BNB NFT

如何创建 BNB NFT

admin 发币教程 100

使用 Moralis、Remix 和 MetaMask 创建 BNB NFT – 概述

让我们简要概述一下创建 BNB NFT 所需的步骤。我们将从创建 Moralis 服务器开始。启动并运行 Moralis 服务器后,您将访问服务器的数据库和 Moralis 的云功能。然后,您需要创建智能合约。通过使用 OpenZeppelin,您将获得一个智能合约模板,从而消除许多障碍。此外,您还有机会通过使用我们的智能合约走一条额外的捷径。接下来,您将使用 Remix 对智能合约应用必要的调整。 

接下来,您将使用 Moralis 仪表板和 Moralis 的云功能存储 BNB NFT 的元数据。这样,您将获得 NFT 的 URI,您需要将其粘贴到智能合约中。然后,您还将 BNB Chain 的测试网添加到 MetaMask,这将使您能够连接到其网络。此时,您还将了解 Moralis Speedy Nodes。最后,您将准备好创建 BNB NFT 的一切。因此,您将使用 Remix 铸造示例 NFT,以将您的智能合约部署到 BNB Chain 的测试网。

创建 BNB NFT – 示例项目

如果您想创建 BNB NFT 或任何类型的 NFT,请记住,创建 NFT 涉及艺术和技术两个方面。艺术方面不是我们在此关注的重点。这是您可以轻松外包的部分。为了完成这个项目,您可以使用任何现有的开源图像。但是,对于开发人员来说,技术部分的事情会变得有趣。毕竟,这部分需要将常见的数字文件转换为非同质化代币(NFT)。因此,除非您决定使用部分中心化的 NFT 市场(例如 OpenSea),否则铸造 NFT 需要一定程度的开发技能。 

就我们的币安 NFT示例而言,我们将使用开源图像。此外,我们将根据 ERC-1155 标准铸造几个 NFT。此外,我们的示例 NFT 将代表剑。我们选择采用这种方式,因为这些类型的 NFT 可以轻松融入NFT 游戏开发中。如上所述,我们将在 BNB Chain 的测试网上部署我们的示例 NFT。当然,我们可以使用 BNB Chain 的主网;但是,对于示例项目,最好使用测试网。

注意:自 2022 年 2 月起,币安智能链 (BSC) 和币安链合并,代号为 BNB 链。两条链的功能保持不变。因此,您可以说,我们在此的任务是向您展示如何在币安智能链上创建 NFT。    

Moralis 服务器 – 通向 Web3 开发的门户

如果您想使用 Moralis 来帮助您铸造代币或创建 Moralis dapp,则需要创建一个 Moralis 服务器。幸运的是,您可以按照以下指南快速轻松地完成此操作:

  1. 登录您的 Moralis 帐户– 如果您尚未创建免费的 Moralis 帐户,请立即创建。使用简介末尾的链接。然后,只需登录您的帐户即可。 

  1. 创建 Moralis 服务器– 在 Moralis 管理区域的“服务器”选项卡中,您需要单击“创建新服务器”按钮来创建您的 Moralis 服务器。然后,系统会要求您选择服务器类型: 

接下来,您将输入服务器的详细信息,包括选择链。因此,在单击“添加实例”之前,请确保选择 BNB Chain 的测试网(“BSC 测试网”):

随着服务器的运转,Moralis 的后端功能可供您使用。在我们的案例中,我们将专注于使用 Moralis 仪表板(数据库)和云功能:

创建 BNB NFT 的智能合约

在铸造 NFT 时,无论您选择哪种 NFT 标准,智能合约都起着至关重要的作用。除非您愿意使用 NFT 市场,否则您需要使用智能合约来铸造 NFT。但是,这并不意味着您需要成为 Solidity 专家。如前所述,您也不需要从头开始创建智能合约。相反,您可以从经过验证的模板开始。这就是 OpenZeppelin 使事情变得简单得多的地方。此外,请随意使用我们的示例智能合约 - “ ERC1155.sol ”。后者在 GitHub 上等着您。 

下面,您可以看到我们在 Remix 中 - 一个开源在线 IDE。在 Remix 中,首先,创建一个新文件并随意命名。当然,您可以随意使用与我们相同的名称。其次,使用顶行添加 pragma 行(参见下面的屏幕截图)。接下来,通过输入“import”后跟示例智能合约的 URL 来导入我们的“ERC1155.sol”智能合约:

以下是我们的智能合约示例的要点:

注意:如果您需要更详细的指导,请参阅本文末尾的视频“如何创建 BNB NFT”(1:32)。

通过查看上面的屏幕截图,您可以看到我们的 BNB NFT 的名称——“SWORD”。此外,“100”表示我们将创建 100 个示例代币实例。尽管如此,我们需要获取 NFT 的 URI 才能使用我们的智能合约。 

注意:对于那些不熟悉 NFT 元数据的人来说,这是“URI”的定义:

您可能知道,URI 是在 NFT 的元数据中提供的,元数据通常以 JSON 文件的形式出现。因此,接下来,我们将创建 JSON 文件,然后使用它们的 URI 来铸造我们的 BNB NFT。 

BNB NFT 的元数据和道德

当谈到我们的 NFT 元数据时,Moralis 会让事情变得非常简单。此时,您应该已经准备好了 Moralis 服务器。因此,您可以打开仪表板:

在仪表板内,使用“加号”图标创建一个新类:

您需要为新类命名。名称可以是任何您想要的名称,但我们建议您按照我们的建议将其命名为“NFT”。这样,随着我们的进展,事情会变得更加清晰。输入类名后,单击“创建类”按钮(参见上面的屏幕截图)。然后使用“添加新列”按钮。完成后,您需要选择正确的数据类型并添加其描述。本质上,您需要创建列来存储示例 BNB NFT 的详细信息。因此,请随意添加与我们相同的列。这些包括“image”、“nft_id”和“damage”:

注意:请观看下面从 8:45 开始的视频以了解更多详细信息。请注意,该视频中的 Moralis 专家使用的是旧版本的 Moralis 仪表板。 

成功添加列后,是时候填充一行了,我们将使用它来创建 BNB NFT。对于此示例项目,我们将手动执行此操作。因此,请确保上传图像文件并输入您的 NFT ID 和“damage”的值。此外,您应该知道有一种实用的方法可以自动填充行。当您想要批量铸造 NFT时,后者会使事情变得简单得多。此外,当涉及批量铸造时,您还需要将文件夹上传到 IPFS

使用 Moralis 的云功能生成 BNB NFT 的元数据

填充“NFT”类的顶行后,您可以专注于生成元数据文件。如果您还记得的话,这是获取 URI 链接的方法。如上所述,我们将使用 Moralis 的云函数来实现这一点:

单击您的服务器的“云功能”并输入以下代码行:

上面的代码访问了“NFT”类的特定列和行。通过这样做,它使用这些列中的数据为您的示例 NFT 创建 JSON 文件。此外,您可以随意使用下面的视频(11:27)结合Moralis 的文档来了解有关查看 JSON 文件的更多详细信息。本质上,您需要复制您的 URI 链接:


有关上述内容的更多信息,请观看从 11:31 开始的下面视频。

将 URI 插入 Remix 并将 BNB Chain 的测试网络添加到 MetaMask

复制 URI 后,返回 Remix。在那里,您需要将 URI 粘贴到“constructor()”函数的“ERC1155”后面的括号内。请参阅“创建 BNB NFT 的智能合约”部分中的图片。此外,我们需要遵守 ERC-1155 标准对 ID 持有者的指导方针。因此,请确保将 URI 中的“0”替换为“{id}”:

在将智能合约部署到 BNB Chain 测试网之前,您需要将该网络添加到 MetaMask。幸运的是,您可以使用Moralis Speedy Nodes只需单击几下即可完成此操作。有关详细说明,请查看以下从 16:43 开始的视频。不过,以下是它的要点:

  1. 使用 Moralis 管理区域内的“Speedy Nodes”选项卡:

  1. 在“BSC 网络”下,单击“端点”。

  1. 单击“测试网”部分中的“添加到 MetaMask”:

  1. 将 MetaMask 的扩展切换到“BSC Testnet”网络:

创建币安 NFT – 铸造

注意:铸造涉及执行链上交易。因此,您需要一些“测试”或“游戏”BNB 代币来支付 gas 费。因此,使用“ https://testnet.binance.org/faucet-smart ”并输入您的 MetaMask 地址以获取一些游戏 BNB。

现在您已将 MetaMask 连接到 BNB Chain 的测试网,您终于可以创建 BNB NFT 了。这是铸造部分,您将通过使用 Remix 部署智能合约来完成。首先,将您的 Remix 设置与此处显示的设置进行匹配:

然后点击“部署”按钮执行链上交易。您需要使用 MetaMask 确认后者。 

注意:我们鼓励您使用BscScan(测试网)来搜索交易的哈希值,从而确认该交易已执行:

作者:GTokenTool一键发币平台

交流群:https://t.me/+Kz4u3xoDpFo3ZWY1

同类推荐