如何在 Aptos 上铸造 NFT

今天文章的第一部分将演示如何在 Aptos 上铸造 NFT,并使用 Moralis 轻松获取所有交易详细信息。在这里,我们将指导您完成使用 Aptos CLI 铸造活动门票 NFT 基本代币的过程。您还将了解如何完成初始设置步骤。此外,您还将了解如何获取 Moralis Web3 API 密钥,这是您使用单行代码查询 Aptos(和其他领先区块链)的门户。 

在今天文章的第二部分,我们将介绍今天主题的理论方面。在这里,您可以了解 Aptos 是什么、什么是 NFT 以及为什么要使用 Aptos 来获取 NFT。不过,您可以深入研究“在 Aptos 上构建 NFT 项目”部分,以了解有关 Moralis 的强大功能以及它如何帮助您启动独特的 NFT dapp 的更多信息。   

 如何在 Aptos 上铸造 NFT

如上所述,我们将重点向您展示如何使用 Aptos CLI 在 Aptos 上铸造 NFT。话虽如此,请确保通过下载您正在使用的操作系统的核心文件来安装 Aptos CLI:

 设置好环境和项目文件夹后,使用以下命令克隆“ aptos-core ”:

git clone https://github.com/aptos-labs/aptos-core.git 

然后,当您克隆了“ aptos-core ”时,运行以下命令:

aptos 初始化

输入上述命令后,您的终端将要求您选择 Aptos 网络类型。当为生产目的创建 NFT 时,您需要选择“mainnet”选项。但是,为了本 Aptos NFT 教程的目的,请使用“testnet”选项。因此,只需在您的终端中输入“testnet”。然后,再次按“enter”键生成您的私钥。以下是成功执行上述所有命令后的终端屏幕截图: 

使用基于您生成的私钥的 Aptos CLI 设置,您可以发布模块。为此,您必须首先导航到“ aptos-core ”源中的相应文件夹。因此,“ cd ”进入“ aptos-core ”。接下来,使用以下命令访问正确的目录:

cd aptos-move/move-examples/mint_nft/ 1 -创建-NFT

再次强调,请随意使用我们的终端屏幕截图来获取更多帮助:

 

Aptos 上的 Mint NFT

进入“ 1-Create-NFT ”目录后,就可以运行“ mint_nft ”函数,该函数将铸造你的基础 NFT 代币。为此,你需要使用以下命令。确保用上面生成的私钥替换“ <default-account-address> ”:

aptos 移动发布 --named-addresses mint_nft= <默认账户地址>

对您的私钥运行上述命令后,您将收到以下格式的响应:

 最后,系统会询问您是否要以特定数量八元的 gas 单位价格提交给定范围的八元(八元是 Aptos APT 代币的最小单位)的交易。

注意:一个八分之一等于 0.00000001 个 Aptos 币(APT)。 

要继续,您必须通过在终端中输入“ yes ”或“ y ”进行确认。这将最终铸造您的基本 NFT 代币并为您提供铸造交易哈希。以下是我们的示例:

 现在您已经知道如何在 Aptos 测试网上铸造 NFT,现在是时候学习如何探索您的交易哈希了。一种选择是使用 Aptos 的链浏览器。因此,转到“ explore.aptoslabs.com ”,首先从右上角的下拉菜单中选择“testnet”网络:

切换到“测试网”后,您可以探索您的交易哈希。因此,将您的交易哈希粘贴到搜索字段中,然后单击下面出现的选项: 

最后,您将能够看到铸币交易的所有详细信息: 

查看上面的截图,你可以看到通过 Aptos 的链浏览器,你可以查看所有详细信息,包括你的 NFT 集合名称。虽然使用浏览器是探索交易哈希的一种好方法,但当你决定在 dapp(去中心化应用程序)中呈现这些详细信息时,你需要一种更好的自动化方法来获取这些详细信息。这就是 Moralis Web3 数据 API 发挥作用的地方。

使用 Moralis 从 Aptos 获取已解析的链上数据

在使用 Web3 数据 API 时,Moralis API 参考页面为您提供了不同框架/编程语言所需的所有代码片段。为了本教程的目的,我们将重点介绍如何使用 NodeJS:

 为了展示上述 Moralis Aptos API 端点(“通过哈希获取交易”)的强大功能,让我们创建一个简单的 NodeJS 项目。

注意:如果您需要有关设置 NodeJS 应用程序的帮助,请使用我们在 Web3 数据 API 文档的“入门”部分中提供的“快速入门 NodeJS”指南:

 正确初始化 NodeJS 应用后,项目文件夹中将有一个“package.json”和一个“package-lock.json”文件。您还需要安装“ node-fetch ”模块。此外,在“package.json”文件中,您需要添加以下内容:

“类型”:“模块”,

另外,“脚本”里面还有“启动”脚本:

“开始” “节点索引.js”

然后,创建一个“index.js”脚本,在其中实现简介中的代码片段。以下屏幕截图可帮助您确保已全部掌握: 

接下来,打开“index.js”脚本并粘贴以下代码行: 

从“node-fetch”导入fetch
const选项 = {
方法:“GET”
标题:{
接受:“application/json”
"X-API-Key" : "此处输入您的 API 密钥" ,
}
}
获取“https://testnet-aptos-api.moralis.io/transactions/by_hash/YOUR_TX_HASH” ,选项
.then 响应= >响应.json
.then ( (响应) = > console.log (响应) )
.catch ( ( err ) = > console.error ( err ) ) ;

为了使上述脚本正常工作,您需要执行以下操作:

  • 将“ YOUR-API-KEY-HERE ”替换为您的 Moralis Web3 API 密钥。
  • 使用你的 NFT 铸造交易哈希,而不是“ YOUR_TX_HASH ”。

说到交易哈希,您已经知道从哪里获取它。要获取 Web3 API 密钥,请查看以下部分。 

获取您的 Moralis Web3 API 密钥

关于您的 Web3 API 密钥,您需要从 Moralis 管理区域内的“Web3 API”页面复制它。要访问该页面,您需要一个有效的 Moralis 帐户。因此,如果您还没有这样做,请立即创建您的 Moralis 帐户。然后,通过以下两次点击获取您的 Web3 密钥: 

有了交易哈希和 API 密钥后,您可以在终端中 输入“ npm run ”来运行 NodeJS dapp。

注意:在运行上述命令之前,请确保“cd”进入项目文件夹。

响应“ npm run ”命令,你的终端将为你提供使用 Aptos 资源管理器可以探索的所有详细信息:

 探索 Aptos 和 NFT

正如今天文章概述中提到的,您可以在这里了解 Aptos 和 NFT 是什么。一旦您了解了基础知识,您就能理解为什么使用 Aptos 进行 NFT 可能是您的项目的最佳选择。 

Aptos 是什么?

Aptos 是一个不兼容 EVM 的第一层 (L1) 区块链,于 2022 年 10 月推出。根据 Aptos 白皮书,该链已开发三年多,全球有 350 多名开发人员参与了该项目。Aptos 还包含一些新颖的创新,包括独特的共识转变、系统安全性、智能合约设计、性能和去中心化。这个可编程的区块链还使用自己的编程语言“Move”。

Aptos 的联合创始人 Mo Shaikh 和 Avery Ching 对这个 L1 寄予厚望。他们的目标是通过一个安全、可升级和可扩展的区块链网络,让每个人都能公平地享受去中心化。为了实现这一愿景,联合创始人成立了 Aptos 基金会和 Aptos 实验室。前者专注于网络的发展,而后者致力于在 Aptos 上开发产品和应用程序。 

按照“aptos”的含义,在 Ohlone 语中意为“人民”,Aptos 的品牌标语是“ Aptos 为人民而设计”。

什么是 NFT?

NFT,即非同质化代币,是一种特殊的加密资产。与同质化代币不同,NFT 是独一无二的,即使代表相同的文件(例如图像),也不会有两个 NFT 是相同的。这一特性使 NFT 非常适合无数需要在数字和现实世界中都具有唯一性的用例。到目前为止,NFT 主要用于娱乐目的,代表数字艺术、收藏品和个人资料图片。然而,其他几个 NFT 实用实例已经遍布各种行业。这些主要侧重于所有权证明、证书和票务。 

为什么要使用 Aptos 来获取 NFT?

到目前为止,ERC-721 和 ERC-1155 以太坊 NFT 标准在 NFT 领域占据主导地位。毕竟,以太坊和其他兼容 EVM 的链仍然覆盖了大多数链上项目。然而,Aptos NFT 很容易在增长和认可方面效仿,就像 Solana 的许多 SPL NFT 在上一轮牛市中所做的那样。毕竟,人们喜欢新的、令人兴奋的项目,尤其是在新链上。这股新奇浪潮可能已经是使用 Aptos 进行 NFT 的充分理由。

您可能希望专注于在这个新的区块链网络上创建 NFT 的另一个原因是 Aptos 的代币模块。后者封装了丰富、灵活的资产和离散(非十进制)的收藏品。与 ERC-1155 标准一样,Aptos 代币标准支持可替代、半可替代和不可替代代币。该标准有自己的“ AptosToken ”包,允许快速迭代。

此外,您可以使用 Aptos CLI 非常简单地铸造 Aptos NFT(如上面的 Aptos NFT 教程中所示)。您还可以使用 SDK 或使用 Aptos NFT 铸造工具铸造 Aptos NFT。要确定是否要将 Aptos 用于 NFT,请务必探索 Aptos 文档中的“在 Aptos 上创建代币”部分。这也将帮助您确定如何在 Aptos 上铸造 NFT 以最好地实现项目目标。 

在 Aptos 上创建 NFT 项目

说到 Aptos 上的 NFT,您有两种选择。您可以创建自己的 NFT,也可以专注于现有的 NFT。如果选择后者,您可以跳过铸造过程,专注于构建一个简洁、用户友好的 dapp,利用现有的 NFT。此外,一个很好的例子可能是 NFT 艺术画廊、投资组合追踪器,甚至是 Web3 游戏。事实上,即使您决定创建自己的 Aptos NFT,您很可能仍希望围绕它们构建自己的 dapp,并为用户提供最佳体验。 

在构建 dapp 方面,没有比 Moralis 更好的工具了。它使您能够使用传统的开发技能加入 Web3 革命。一个很好的例子就是 Moralis Web3 Python SDK 和 JS SDK。Moralis 还具有跨链互操作性,因此您可以瞄准所有领先的可编程区块链,包括 Aptos。

在使用 Moralis 构建 NFT 项目时,Moralis NFT API 起着关键作用。现在,我们无法列出所有内容,但 NFT API 提供的一些端点可让您通过以下方式获取 NFT: 

  • ID
  • 收藏 
  • 根据 ID 进行收藏 
  • 创作者收藏
  • 創作者
  • 代币所有者
  • 所有者和收藏者
  • 钱包地址
  • 通过代币 ID 进行转账
  • 按收藏、创作者和钱包进行转账   

本文到此结束,更多,可,https://t.me/+_QibemQqIIg1OTY1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/28651.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Springboot 梳理

一、Springboot 特性 方便创建可独立运行的spring应用程序直接内嵌Tomcat等服务简化了项目的构建配置为spring及第三方库提供自动配置提供生产级特性无需生成代码或者进行xml配置 二、四大核心 自动配置起步依赖命令行界面Actuator - 生成级的特性 三、自动配置的实现原理 …

C语言学习笔记-初阶(30)深入理解指针2

1. 数组名的理解 在上一个章节我们在使用指针访问数组的内容时&#xff0c;有这样的代码&#xff1a; int arr[10] {1,2,3,4,5,6,7,8,9,10}; int *p &arr[0]; 这里我们使用 &arr[0] 的方式拿到了数组第⼀个元素的地址&#xff0c;但是其实数组名本来就是地址&…

【Kubernetes 指南】基础入门——Kubernetes 基本概念(三)

三、Node 1、Node 简介 - Node 是 Pod 真正运行的主机&#xff0c;可以是物理机&#xff0c;也可以是虚拟机。 - 为了管理 Pod&#xff0c;每个 Node 节点 上至少要运行 container runtime&#xff08; 比如 docker 或者 rkt &#xff09;、kubelet 和 kube-proxy 服务。 2、…

电源测试系统有哪些可以利用AI工具的科技??

AI技术的发展对电源模块测试系统的影响是深远的&#xff0c;不仅协助系统提升了测试效率和精度&#xff0c;还推动了测试方法的创新和智能化。那么在电源测试系统中哪些模块可以利用AI工具实现自动化测试? 1. 自动化测试与效率提升 智能测试流程优化 AI算法可以自动优化测试…

解决Spring Boot中LocalDateTime返回前端数据为数组结构的问题

在Spring Boot开发中&#xff0c;处理日期时间数据是一个常见的需求。Java 8 引入了新的日期时间API&#xff0c;如LocalDateTime&#xff0c;它提供了更强大的日期时间处理功能。然而&#xff0c;在将LocalDateTime对象序列化为JSON时&#xff0c;可能会遇到返回为数组结构的问…

Redis---缓存穿透,雪崩,击穿

文章目录 缓存穿透什么是缓存穿透&#xff1f;缓存穿透情况的处理流程是怎样的&#xff1f;缓存穿透的解决办法缓存无效 key布隆过滤器 缓存雪崩什么是缓存雪崩&#xff1f;缓存雪崩的解决办法 缓存击穿什么是缓存击穿&#xff1f;缓存击穿的解决办法 区别对比 在如今的开发中&…

IntelliJ IDEA 2024.3.4 版本无法正常加载maven项目

报错如下&#xff1a; Possible solutions: - Check that Maven settings.xml does not contain http repositories - Check that Maven pom files do not contain http repository http://192.168.22.76:9003/repository/thirdparty/ - Check that Maven pom files do not co…

Select 下拉菜单选项分组

使用<select>元素创建下拉菜单&#xff0c;并使用 <optgroup> 元素对选项进行分组。<optgroup> 元素允许你将相关的 <option> 元素分组在一起&#xff0c;并为每个分组添加一个标签。 <form action"#" method"post"><la…

靶场(二)---靶场心得小白分享

开始&#xff1a; 看一下本地IP 21有未授权访问的话&#xff0c;就从21先看起 PORT STATE SERVICE VERSION 20/tcp closed ftp-data 21/tcp open ftp vsftpd 2.0.8 or later | ftp-anon: Anonymous FTP login allowed (FTP code 230) |_Cant get dire…

【JavaScript — 前端快速入门】 JavaScript 引入方式

JavaScript 1. JavaScript 介绍 1.1 什么是JavaScript? 最初在网景公司&#xff0c;该语言命名为 LiveScript&#xff0c;当时网景公司认为&#xff0c;Java 作为当时最流行的编程语言&#xff0c;带有 “Java” 的名字有助于这门新生语言的传播&#xff0c;将 LiveScript 命名…

5c/c++内存管理

1. C/C内存分布 int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] { 1, 2, 3, 4 };char char2[] "abcd";const char* pChar3 "abcd";int* ptr1 (int*)malloc(sizeof(int) * 4);i…

vulnhub靶场之【digitalworld.local系列】的mercy靶机

前言 靶机&#xff1a;digitalworld.local-mercy&#xff0c;IP地址为192.168.10.11 攻击&#xff1a;kali&#xff0c;IP地址为192.168.10.6 kali采用VMware虚拟机&#xff0c;靶机选择使用VMware打开文件&#xff0c;都选择桥接网络 这里官方给的有两种方式&#xff0c;一…

SqlSugar 语法糖推荐方式

//方式1&#xff1a;var dd _repository._Db.Queryable<ConfigAggregateRoot, UserRoleEntity>((o, p) > o.Id p.Id).Select((o, p) > new{o.Id,o.Remark,p.RoleId,});//方式2&#xff1a;不推荐使用&#xff0c;建议优先使用 Lambda 表达式&#xff0c;因为它更…

unity学习63,第2个小游戏:用fungus做一个简单对话游戏

目录 1 目标用fungus做一个简单的剧情对话游戏 1.1 先创建一个新的3D项目 1.2 fungus是什么 1.2.1 怎么获得 1.2 在AssetStore里搜索fungus (插件类)--千万别买收费的错的&#xff01; 1.3 fungus的官网 1.3.1 官网给的3个下载链接&#xff0c;unity的果然已经失效了 …

【RabbitMQ】Producer之TTL过期时间 - 基于AMQP 0-9-1

这篇文章和大家分享Producer发布消息时如何设置消息过期时间&#xff0c;包括队列级别和消息级别&#xff0c;还有如何设置队列的过期时间。 消息过期时间 给消息设置TTL&#xff0c;在超过TTL值后&#xff0c;消息就会变成dead message&#xff08;死信&#xff09;&#xf…

2025.3.2机器学习笔记:PINN文献阅读

2025.3.2周报 一、文献阅读题目信息摘要Abstract创新点网络架构实验结论不足以及展望 一、文献阅读 题目信息 题目&#xff1a; Physics-Informed Neural Networks of the Saint-Venant Equations for Downscaling a Large-Scale River Model期刊&#xff1a; Water Resource…

【HeadFirst系列之HeadFirst设计模式】第14天之与设计模式相处:真实世界中的设计模式

与设计模式相处&#xff1a;真实世界中的设计模式 设计模式是软件开发中的经典解决方案&#xff0c;它们帮助我们解决常见的设计问题&#xff0c;并提高代码的可维护性和可扩展性。在《Head First设计模式》一书中&#xff0c;作者通过生动的案例和通俗的语言&#xff0c;深入…

基于物联网技术的电动车防盗系统设计(论文+源码)

1总体设计 本课题为基于物联网技术的电动车防盗系统&#xff0c;在此将整个系统架构设计如图2.1所示&#xff0c;其采用STM32F103单片机为控制器&#xff0c;通过NEO-6M实现GPS定位功能&#xff0c;通过红外传感器检测电瓶是否离开位&#xff0c;通过Air202 NBIOT模块将当前的数…

玩转大语言模型——Ubuntu系统环境下使用llama.cpp进行CPU与GPU混合推理deepseek

系列文章目录 玩转大语言模型——使用langchain和Ollama本地部署大语言模型 玩转大语言模型——三分钟教你用langchain提示词工程获得猫娘女友 玩转大语言模型——ollama导入huggingface下载的模型 玩转大语言模型——langchain调用ollama视觉多模态语言模型 玩转大语言模型—…

Redis——快速入门

目录 Redis简介 安装配置(Windows) GUI工具RedisInsight的使用 十大数据类型&#xff08;5基本5高级&#xff09; 字符串String 列表List 集合Set(S) 有序集合SortedSet(Z) 哈希Hash(H) 发布订阅模式 消息队列Stream(X) 地理空间Geospatial(GEO) HyperLogLog(PF) …