如何在Aptos 链上发布自己的NFT?

原文标题:利用Typescript在Aptos发行NFT

原文作者:Aptos

原文来源:learn-web3

编译:Aptos Global

源代码

推荐下载源代码,帮助你亲身体验发布NFT

https://github.com/zengxinhai/issue-NFT-on-Aptos

先决条件

你需要知道一些Typescript就可以开始了,确保你已经安装了node。

创建项目

创建一个空项目并进行一些init操作:

token

安装必须的包:

token

创建 typescript 参数:

token

确保启用 resolveJsonModule,

禁用 strictNullChecks。

准备静态文件

图片制作一个资产文件夹来放置 collection 的logo和图片。在这里,我们有一个logo 图像,在token 图像子文件夹中有两个 token 图像。

Token 元数据

创建一个元数据文件夹,用于放置集合中每个 token 的元数据。下面是 token 元数据的示例。

token

名称:描述将被市场用于在网站上显示信息。

用户将使用属性根据不同的特征进行过滤。

图像将显示给用户。我们将在将图像上传到 IPFS 后填充它。

现在我们有这样的文件夹结构:

token

在 IPFS 上托管资产

这里我们使用 nft.storage 将文件上传到 IPFS

NFTUp 工具

下载地址:https://nft.storage/docs/how-to/nftup/

按照其步骤设置帐户以及如何上传资产。

上传资产

上传 token-images 文件夹,然后我们可以为 token 元数据填充 image 字段。为您的所有令牌元数据执行此操作。(更改为您自己的 ipfs 网址)

token

填写完 token 元数据的所有信息后,上传元数据文件夹。

最后上传logo图片。

设置元数据、版税、token配置

在项目根文件夹中创建一个 nft-config.json,我们将使用这些信息供以后使用。以下内容:

token

您可以根据需要调整配置。有几点需要明确:

takeRate:提成的百分比,5代表5%。

feerreceiver:收取特许权使用费的地址

maxSupply:此集合的最大供应

设置Aptos帐户

我们需要一个Aptos帐户来与区块链交互。如果您没有帐户,您可以使用Petra钱包生成一个帐户。

用一些$APT代币为您的账户提供资金,1 $APT代币应该足够了,你可以在币安上购买。

使用typescript 铸造NFT 

在项目根目录中创建一个src文件夹来包含所有的源代码,还需要一个.env文件来存储PRIV_KEY,以防止提交到git repo。

account.ts 

在 src 文件夹下创建 account.ts。以下内容:

token

从.env文件中获取私钥

转换为Unit8Array

初始化帐户,并导出供以后使用。

chain.ts

创建链。SRC文件夹下的Ts。内容如下:

token

在这里,我们获得tokenClient与Aptos区块链交互,

以及一个帮助函数fundAccountForDev来获得$APT用于开发目的。

isMainnet标志用于打开/关闭主网交互。

issue_NFT.ts

创建issue_NFT.SRC文件夹下的Ts。内容如下:

token

token

token

上面的代码创建了一个集合,并在该集合下创建了1个token,以下是需要了解的几点:

您只能创建一个具有相同名称的集合。

如果你设置CHAIN_NET=main,你将需要用$APT为你的账户提供资金来制造token

测试NFT

在package.json中添加一个命令。

token

运行以下命令:

npm run issueNFT

如果没有任何问题,那么你已经发出了NFT

如果你在主网上发布的,你可以去 topaz.so 看看你的NFT 是什么样的。

责任编辑:MK

转载声明:本文 由CoinON抓取收录,观点仅代表作者本人,不代表CoinON资讯立场,CoinON不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。若以此作为投资依据,请自行承担全部责任。

声明:图文来源于网络,如有侵权请联系删除

风险提示:投资有风险,入市需谨慎。本资讯不作为投资理财建议。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2022年11月7日 下午6:33
下一篇 2022年11月7日 下午6:33

相关推荐

如何在Aptos 链上发布自己的NFT?

星期一 2022-11-07 18:33:32

源代码

推荐下载源代码,帮助你亲身体验发布NFT

https://github.com/zengxinhai/issue-NFT-on-Aptos

先决条件

你需要知道一些Typescript就可以开始了,确保你已经安装了node。

创建项目

创建一个空项目并进行一些init操作:

token

安装必须的包:

token

创建 typescript 参数:

token

确保启用 resolveJsonModule,

禁用 strictNullChecks。

准备静态文件

图片制作一个资产文件夹来放置 collection 的logo和图片。在这里,我们有一个logo 图像,在token 图像子文件夹中有两个 token 图像。

Token 元数据

创建一个元数据文件夹,用于放置集合中每个 token 的元数据。下面是 token 元数据的示例。

token

名称:描述将被市场用于在网站上显示信息。

用户将使用属性根据不同的特征进行过滤。

图像将显示给用户。我们将在将图像上传到 IPFS 后填充它。

现在我们有这样的文件夹结构:

token

在 IPFS 上托管资产

这里我们使用 nft.storage 将文件上传到 IPFS

NFTUp 工具

下载地址:https://nft.storage/docs/how-to/nftup/

按照其步骤设置帐户以及如何上传资产。

上传资产

上传 token-images 文件夹,然后我们可以为 token 元数据填充 image 字段。为您的所有令牌元数据执行此操作。(更改为您自己的 ipfs 网址)

token

填写完 token 元数据的所有信息后,上传元数据文件夹。

最后上传logo图片。

设置元数据、版税、token配置

在项目根文件夹中创建一个 nft-config.json,我们将使用这些信息供以后使用。以下内容:

token

您可以根据需要调整配置。有几点需要明确:

takeRate:提成的百分比,5代表5%。

feerreceiver:收取特许权使用费的地址

maxSupply:此集合的最大供应

设置Aptos帐户

我们需要一个Aptos帐户来与区块链交互。如果您没有帐户,您可以使用Petra钱包生成一个帐户。

用一些$APT代币为您的账户提供资金,1 $APT代币应该足够了,你可以在币安上购买。

使用typescript 铸造NFT 

在项目根目录中创建一个src文件夹来包含所有的源代码,还需要一个.env文件来存储PRIV_KEY,以防止提交到git repo。

account.ts 

在 src 文件夹下创建 account.ts。以下内容:

token

从.env文件中获取私钥

转换为Unit8Array

初始化帐户,并导出供以后使用。

chain.ts

创建链。SRC文件夹下的Ts。内容如下:

token

在这里,我们获得tokenClient与Aptos区块链交互,

以及一个帮助函数fundAccountForDev来获得$APT用于开发目的。

isMainnet标志用于打开/关闭主网交互。

issue_NFT.ts

创建issue_NFT.SRC文件夹下的Ts。内容如下:

token

token

token

上面的代码创建了一个集合,并在该集合下创建了1个token,以下是需要了解的几点:

您只能创建一个具有相同名称的集合。

如果你设置CHAIN_NET=main,你将需要用$APT为你的账户提供资金来制造token

测试NFT

在package.json中添加一个命令。

token

运行以下命令:

npm run issueNFT

如果没有任何问题,那么你已经发出了NFT

如果你在主网上发布的,你可以去 topaz.so 看看你的NFT 是什么样的。

责任编辑:MK