GTokenTool全网最好的代币发行工具平台
当前位置:首页 >> 加密百科 >> 如何在 20 分钟内创建 BSC NFT

如何在 20 分钟内创建 BSC NFT

admin 加密百科 61

如何在不到 20 分钟的时间内创建币安智能链 NFT

在币安智能链上构建 NFT 的过程与在任何其他链上构建 NFT 的过程一样简单。但是,为了进一步简化该过程,我们在本文中将其分解为四个简单的步骤: 

  1. 创建一个 Moralis 服务器。

  2. 创建一个新的 Moralis 类和云函数。

  3. 创建一个 NFT 铸造智能合约

  4. 编译并将合约部署至BSC区块链。

借助 Moralis,我们可以在几分钟内完成此操作,而且过程快速而简单。让我们首先仔细了解如何设置您自己的 Moralis 服务器。 

步骤 1:如何创建 BSC NFT — 创建 Moralis 服务器

由于我们将在本教程中使用 Moralis,因此流程的第一步是注册 Moralis 平台,这也是设置您自己的 Moralis 服务器的重要部分。此外,作为 Moralis 用户,您将可以访问该平台的所有工具,这将为您作为 Web3 开发人员在未来的任何区块链项目中带来巨大益处。 

创建帐户后,我们可以通过单击 Moralis 界面右上角的“+ 创建新服务器”按钮来启动创建我们自己的 Moralis 服务器的过程。这将为您提供一个带有三种不同选项的小下拉菜单。在本教程中,我们将选择“Testnet 服务器”选项,因为我们要将合约部署到 BSC 测试网。 

但是,如果选择其中一种替代方案,您将看到一个新窗口,您需要在其中输入名称、选择区域和选择网络。 Moralis 平台支持跨链兼容性,这使我们能够选择多个网络。但是,由于我们正在创建 BSC NFT,因此您应该选择 BSC 作为替代方案之一。 

完成选择后,您只需点击“添加实例”按钮即可启动服务器。启动服务器可能需要一段时间。不过,您不必担心;实例很快就会启动并运行。 

第 2 步:如何创建 BSC NFT — 创建新的 Moralis 类和云函数

现在我们已经启动了 Moralis 服务器,我们可以继续导航到仪表板。我们可以通过单击服务器上的三个点,然后单击“仪表板”按钮来找到仪表板。 

启动仪表板后,我们可以通过单击仪表板左侧“浏览器”选项卡旁边的“创建类”按钮来创建一个新类。在这里,我们可以简单地创建一个新的自定义类,我们将其称为“NFT”。 

有了类之后,我们可以添加一些列。这些列将代表有关 NFT 的所有信息。例如,我们可以为 NFT ID 添加一个列,为图像添加一个列,为描述添加一个列,等等。 

有了列之后,我们可以添加新行并填写所有空白列。如果我们想添加另一个 NFT,我们可以简单地添加一个新行,这样我们就可以轻松创建多个代币。因此,每一行在我们的 Moralis 数据库中都是自己的 NFT 对象。 

对于我们新创建的 NFT 对象,我们需要一种方法来获取指向此特定对象的 JSON 链接,这是我们在创建智能合约时需要的。为此,我们需要获取一个链接,我们可以通过创建 Moralis 云函数来实现。 

创建云函数

使用 Moralis 创建云函数非常简单。首先,我们需要返回 Moralis 的“服务器”选项卡。然后,我们需要再次单击服务器上的三个点,并选择“云函数”而不是“仪表板”。 

单击此按钮时,将出现一个较小的窗口,我们可以在其中输入函数的代码。此示例中的代码如下所示: 

我们决定将云函数命名为“getNFT”,并将其指定为异步函数。此函数首先选择我们在上一步中创建的“NFT”类。选择类后,第三行函数会找到“nft_id”等于发送到函数中的参数的行。

此后,该函数运行查询并将结果记录到 Moralis。该函数的最后一行返回结果变量,该变量通过链接以JSON格式传送到我们的浏览器中。现在,剩下的就是在我们的浏览器中调用云函数。 

调用云函数

要调用该函数,我们需要两个东西:“服务器 URL”和“应用程序 ID”。我们可以通过单击服务器上的“查看详细信息”按钮来获取这两个元素。有了 URL 和 ID,我们可以将这两个元素与附加参数组合起来,以创建调用该函数的链接。 

该链接将成为我们后续步骤中的 URI,应如下所示: 

“'你的服务器 URL'/functions/getNFT?_Application='你的应用程序 ID'&id=0”

如您所见,我们从服务器 URL 开始,后面跟着“/functions/getNFT”,这是我们刚刚创建的云函数的名称。然后是“?_Application=”和应用程序 ID。最后,我们还添加参数 ID,在本例中它等于 0。因此,该函数将获取有关 ID = 0 的 NFT 对象的信息。 

将此链接输入到我们的浏览器中,我们将以 JSON 格式获得有关 NFT 对象的所有信息。这样,我们可以查看所有信息,并找到代币图像的 URL(如果存在)。 

因此,在服务器启动并运行以及使用云功能获取 NFT 对象的数据后,我们可以继续创建用于铸造代币的智能合约。 

步骤 3:如何创建 BSC NFT — 创建 NFT 铸造智能合约

现在是时候创建我们用来铸造 NFT 的智能合约了。我们将在 IDE(集成开发环境) Remix中开发合约。Remix 是一个非常适合智能合约开发的 IDE,它使编译和部署合约变得相对容易。因此,我们要做的第一件事就是打开 Remix Web 应用程序。如果您想了解有关创建智能合约的更多信息,Moralis 提供了有关如何创建智能合约的精彩指南。 

一旦应用程序启动并运行,我们可以通过右键单击界面左侧的“合同”文件夹来启动该过程,然后我们可以创建一个新的合同文件。有了新文件,我们就可以开始编写合同代码了。 

实施指令线

我们需要实现的第一件事是一条指令行。这将决定在编译智能合约时要使用哪个版本的Solidity。这很容易,我们需要做的就是在代码中实现以下行: 

导入 ERC-1155 OpenZeppelin 模板

由于我们将创建 ERC-1155 代币,因此我们需要导入OpenZeppelin Solidity 模板。这将使整个过程变得容易得多,因为我们可以使用现有的合约模板。我们即将实施的合约用途广泛,可用于创建可替代和不可替代的代币。要导入此模板,我们需要做的就是将以下 URL 作为字符串实现到我们的代码中: 

” https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC1155/ERC1155.sol ” 

这是 ERC-1155 代币 Solidity 模板的 GitHub 存储库链接,完成后的导入行如下所示: 

创建合同

现在我们已经建立了指令行并导入了 ERC-1155 代币模板,我们可以继续定义合约本身了。我们将把我们的合约称为“NFT”,整个智能合约将如下所示: 

我们现在要做的第一件事是创建合约并将其命名为“NFT”。在此之后,我们还确定合约继承自我们之前导入的 ERC-1155 合约。花括号内的第一行定义了我们在部署合约时要铸造的 NFT。这是通过指定我们要创建的代币的 ID 来完成的。此外,我们为此添加了一个“别名”,以便更容易理解,我们通过创建一个带有名称的常量整数来实现这一点。从代码中可以看到,我们将这个整数命名为“SWORD”,并将 ID 设置为 0。 

指定 ID 后,我们将创建用于铸造 NFT 的构造函数,然后是我们的智能合约继承自的 OpenZeppelin 合约的另一个构造函数。代码的第二个构造函数以 URI 的形式接受一个参数,我们将在稍后实现它。 

在构造函数的花括号内,我们调用了“_mint”函数。此函数需要几个参数。第一个参数定义谁将获得 NFT,这里我们选择了“msg.sender”,这意味着将代币分配给部署它们的地址。第二个参数是 NFT 的 ID,在本例中,它将是我们之前绑定到 ID 0 的“SWORD”。此外,在 ID 之后,我们可以选择要铸造多少个 NFT。 

ERC1155 参数

现在,只剩下一件事了;“ERC1155()”构造函数的参数。在括号内,我们需要实现代币 URI,这是我们之前通过云函数创建的链接。此 URI 是嵌入到我们即将铸造的 NFT 中的链接。但是,在这种情况下,我们将稍微更改链接,使其看起来像这样: 

”'你的服务器 URL'/functions/getNFT?_Application='你的应用程序 ID'&id={id}”

不同之处在于末尾的 {id},它是 ID 的占位符。因此,由合约的部署者指定要铸造哪个 ID。通过这样做,我们可以用同一个合约创建多种类型的 NFT。因此,要完成代码,我们需要做的就是将此 URI 实现到第二个构造函数中。 

现在我们已经完成了自己的 NFT 铸造智能合约的创建,剩下的就是编译并将合约上传到区块链。 

步骤 4 — 编译智能合约并将其部署至 BSC 区块链

使用 Remix 编译合约非常简单。我们需要做的就是单击左侧导航栏中的“Solidity Compiler”选项卡,然后按所选合约的“Compile”按钮。编译合约后,我们就可以继续部署合约了。 

但是,在部署合约之前,我们必须先将MetaMask网络更改为 BSC Testnet。默认情况下,此区块链不会位于 MetaMask 网络中,这意味着我们需要添加它。要添加网络,我们可以使用Moralis Speedy Nodes。 

在 Moralis 界面中,导航到“Speedy Nodes”选项卡,单击 BSC 的“Endpoints”按钮,然后单击“Testnet”URL 旁边的“Add to MetaMask”按钮。这将自动将网络添加到 MetaMask,剩下的就是选择网络。为此,请单击 MetaMask 界面中的“Networks”选项卡,然后选择 BSC Testnet。

此外,我们还需要在我们的账户中添加一些 BNB 代币,以便我们有足够的资金来部署合约。您需要做的就是找到一个 BSC 水龙头并输入您的钱包地址。 

有了正确的网络,我们可以返回 Remix 并按下“Solidity Compiler”选项卡下方的“Deploy”选项卡。在这里我们需要指定环境,我们将其设置为“Injected Web3”。这将自动选择您 MetaMask 帐户的当前网络。现在,剩下的就是选择合约并点击“Deploy”按钮。 

恭喜您已成功完成在币安智能链上创建 NFT 的过程。此外,更方便的是,整个过程也可以用于任何其他兼容EVM(以太坊虚拟机)的链! 

作者:GTokenTool一键发币平台

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

同类推荐