使用 Moralis 创建币安 NFT
您可能知道,我们将严重依赖 Moralis 来帮助我们创建币安 NFT。如果您决定推进 NFT 开发,Moralis 的终极 NFT API可以为您提供良好的服务。借助 Moralis 的终极 Web3 开发平台,您还可以轻松使用币安 NFT。因此,您可以将 NFT 整合到您的去中心化应用程序(dapps) 中。
如上所述,我们将使用 OpenZeppelin 获取智能合约模板。然后,我们将使用 Remix 调整模板并部署我们的智能合约。我们鼓励您加入我们的旅程并亲自采取行动。通过这样做,您将学习如何轻松创建币安 NFT。然后,您可以将这项宝贵的技能用于您自己的项目或为您的客户提供这种需求旺盛的服务。
现在,让我们通过五个步骤来了解创建币安 NFT 的每个阶段:
创建 Moralis 服务器– 您可以使用免费的 Moralis 帐户创建 Moralis 服务器。这样您还可以访问服务器的数据库和其他后端功能。
创建您的智能合约– 我们将从 OpenZeppelin 的智能合约模板开始。然后我们将在 Remix 中调整代码。
存储您的币安 NFT 的元数据– 我们将使用 Moralis 仪表板和 Moralis 的云功能选项来存储元数据并获取示例 NFT 的 URI。
插入 URI 并将 BNB Chain 的测试网添加到 MetaMask – Moralis Speedy Nodes 和 MetaMask 使这一步变得非常简单。
铸造币安 NFT——我们将使用 Remix 部署您的智能合约,这将铸造我们的币安 NFT。
创建币安 NFT – 示例项目
你还必须注意,创建 NFT 有两个方面——艺术部分和技术部分。第一部分是艺术家会关注的;但是,你可以使用任何现有的开源图像。技术部分是将数字文件转换为 NFT。这就是我们所说的“铸造”。
对于我们的示例币安 NFT,我们将使用一个公开可用的图像文件。我们将铸造几个 NFT,它们将代表剑。如果你还没有意识到,这些 NFT 可以用于NFT 游戏开发。此外,你还应该记住,我们将在 BNB Chain 的测试网上部署我们的示例 NFT。我们始终建议在处理示例项目或测试时使用测试网。话虽如此,我们现在已准备好深入“五步创建币安 NFT”任务的第一步。
注意:2022 年 2 月,币安实施了一项更新,将币安智能链 (BSC) 和币安链合并为 BNB 链。但是,这些链的功能与以前相同。这样,您将基本学习如何在币安智能链上创建 NFT。
步骤1:创建Moralis服务器
无论您想创建 Moralis dapp还是使用 Moralis 帮助您铸造代币,您都需要首先创建 Moralis 服务器。幸运的是,我们可以按照以下简单的子步骤相对快速轻松地完成此操作:
登录您的 Moralis 帐户– 现在,您可能已经准备好了 Moralis 帐户。因此,请登录您的帐户。但是,如果没有,请使用本文开头的链接创建您的免费帐户。
创建 Moralis 服务器– 在 Moralis 管理区内,您可以通过“创建新服务器”按钮 创建 Moralis 服务器。然后您需要选择网络类型并输入服务器的详细信息。
确保选择BNB Chain的测试网(“BSC testnet”):
服务器启动并运行后,您就可以使用 Moralis 的后端功能。为了我们的示例项目,我们将使用 Moralis 仪表板(数据库)并创建一个云功能:
步骤2:创建智能合约
在铸造 NFT 时,智能合约至关重要。无论您有兴趣创建ERC-721 代币还是ERC-1155代币,都无法避免使用智能合约。但是,您可以使用经过验证的模板,而不是从头开始创建自己的智能合约。因此,OpenZeppelin 派上了用场。为了让事情变得更简单,我们开发了自己的智能合约“ ERC1155.sol ”,可在 GitHub 上获取。不要让以太坊标准 (ERC-1155) 让您感到困惑。由于 BNB Chain 与EVM兼容,因此币安 NFT 遵循相同的标准。但是,如果您有兴趣创建单个币安 NFT,ERC-721 合约可能更适合您。
现在,要使用 Remix 完成此部分,请打开此在线 IDE 并创建一个新文件。首先,添加顶部的 pragma 行(如下图所示)。然后,输入“import”,然后输入我们的“ERC1155.sol”智能合约的 URL:
即使您对Solidity一无所知,您也可以看到我们的示例智能合约非常简单:
如上图所示,我们将币安 NFT 命名为“SWORD”。此外,我们决定铸造 100 个示例 NFT。但是,为了给我们的智能合约一个文件来铸造 NFT,我们还必须获得相关的 URI。
对于 NFT,URI 可以在 NFT 的元数据中找到。此外,NFT 的元数据通常以 JSON 文件的形式出现。因此,这意味着我们需要创建和存储 JSON 文件以获取其 URI,然后铸造 NFT。在这里,我们将让 Moralis 尽可能为我们简化事情。
步骤#3:存储你的币安 NFT 的元数据
到目前为止,您的 Moralis 服务器已启动并运行。因此,您可以访问其仪表板:
首先创建一个新类:
您可以随意命名。为了在以下步骤中更加方便,我们建议您将其命名为“NFT”。单击“创建类”确认操作。创建此类后,您可以使用“添加新列”按钮。单击后,您需要选择数据类型并添加描述。这样,您就可以创建用于存储币安 NFT 详细信息的列。我们添加了“image”、“nft_id”和“damage”列(您稍后将使用这些列名):
添加列后,您需要手动填充一行。在这里,您可以上传图像文件、输入您的 NFT ID 并输入“damage”的值。如果您想批量铸造 NFT,有一种巧妙的方法可以自动填充行。此外,这也是一种学习如何将文件夹上传到 IPFS 的方法。
使用云函数生成元数据
现在,您可以学习如何生成包含 URI 链接的元数据文件。如上所述,我们将在这里使用 Moralis 的云功能:
通过点击“云功能”按钮,您将能够输入以下代码:
上述代码行确保您访问上述创建的“NFT”类的特定列和行。因此,上述云函数将为您的示例 NFT 返回一个 JSON 文件。有关查看此 JSON 文件的更多详细信息,请使用下面 11:27 处的视频和Moralis 的文档。您需要的是 URI 链接:
步骤#4:插入 URI 并将 BNB Chain 的测试网络添加到 MetaMask
现在您有了 URI,您需要返回 Remix 并将其粘贴到标记位置(参见步骤 2)。由于我们决定铸造多个币安 NFT,因此我们需要遵循 ERC-1155 标准针对 ID 持有者的指导原则。因此,我们必须将 URI 中的“0”替换为“{id}”:
使用 Moralis Speedy 节点
将您的 URI 放入 Remix 中的“构造函数”函数中后,就可以获取 BNB Chain 节点了。幸运的是,Moralis 也是一个出色的区块链节点提供商。它通过 Moralis Speedy Nodes 涵盖了此功能。后者使您只需单击几下即可将支持的网络添加到 MetaMask。操作方法如下:
从 Moralis 管理区域的侧面菜单中选择“Speedy Nodes”:
点击“BSC 网络”下的“端点”。
使用 BNB Chain 测试网的“添加到 MetaMask”按钮:
将您的 MetaMask 网络从“以太坊主网”切换到“BSC 测试网”:
注意:要覆盖 BNB Chain 测试网上的交易,您需要“测试”或“玩”BNB 代币。您可以通过访问“ https://testnet.binance.org/faucet-smart ”来收集一些代币,在那里您将输入您的 MetaMask 地址。
步骤#5:铸造币安 NFT
此时,您应该已使用 MetaMask 连接到 BNB Chain 的测试网络。此外,您的钱包中应该有一些“游戏”BNB 代币。如果是这样,您可以继续铸造您的币安 NFT。首先确保您在 Remix 中的设置与以下设置相匹配:
然后,您可以通过单击“部署”来执行交易。接下来,您需要在 MetaMask 中确认交易。完成交易后,您可以使用BscScan(测试网)搜索交易的哈希值: