如何使用 JavaScript 创建 NFT
本文将教您如何在 hashgraph 网络上使用 JavaScript 创建和铸造 NFT 并查询其数据。
NFT 到底是什么?
在深入探讨之前,我们先来了解一下什么是 NFT。NFT 的全称是“不可替代代币”(Non-Fungible Token)。“可替代”一词的意思是“可被替换”或“替换相同的物品”。简而言之,NFT 是不可替代的。数字资产要想不可替代,就必须是独一无二的。因此,我们将要创建的代币也是独一无二的,不可替代的!这些独特代币的一些用例可以确保信息的真实性。目前,NFT 的主要用途是数字艺术品和收藏品,但它们的用途远不止于此。例如,人们可以使用 NFT 来保护诸如房契、真品证书、学历学位、身份证或其他重要信息。
如何制作一个?
对于刚接触 Web3 和区块链技术的开发者来说,学习新技术的所有注意事项(例如学习 Solidity 等新编程语言)可能颇具挑战性。在 Hedera 上创建 NFT 非常简单,可以使用您熟悉的编程语言(例如 JavaScript)来完成。在 Hedera 网络上创建 NFT 需要使用网络的核心服务之一——Hedera 代币服务 (HTS)。该服务有三种官方支持的 SDK:Golang、Java 和 JavaScript,以及各种社区开发的 SDK。
环境设置
您可以自由使用任何您喜欢的环境工具。我建议您按照这个简短的(3分钟)指南来设置 Node。
代码检查
配置您的帐户 ID、私钥和客户端后,您的代码应该看起来像这样
创建NFT
要创建 NFT,您需要从 Hedera SDK 导入 TokenCreateTransaction、PrivateKey、TokenType 和 TokenSupplyType,因此请将它们包含在文件顶部的 require 语句中。然后,您可以使用 TokenCreateTransaction 并传入适合您代币的配置。请参考以下示例。
这里我们创建了一个供应量为 10 的代币。初始集合必须为零,以便为每个 NFT 设置唯一的元数据。小数部分也必须为零,这样你的 NFT 才不会出现小数。供应密钥是允许铸造相应 NFT 的账户的密钥。我们将在下一节讨论铸造。
铸造
铸造 NFT 非常简单。我们使用 Hedera SDK 中的 TokenMintTransaction,因此请确保将其包含在文件顶部的导入语句中。语法如下。
元数据存储解决方案有多种选择。我在这里更深入地介绍了各种可能性和用例。然而,对于开发人员来说,使用星际文件系统(IPFS) 是非常简单且典型的选择。
查询NFT信息
现在你的 NFT 已经铸造完毕,你可能希望能够从网络访问其元数据。为此,你可以使用 Hedera SDK 中的 TokenNftInfoQuery 和 NftId。
此查询返回铸造的 NFT 的元数据。
如果您喜欢本指南或有任何疑问,我将在 twitch 上直播其中的一些示例,因此请务必在 twitch 上关注HederaTV。
文章来源:https://dev.to/0xjepsen/how-to-mint-an-nft-with-javascript-2nci