如何使用 Rarepress 在 Rarible 上懒惰铸造 NFT

  • QuickNode
  • 发布于 2024-11-02 15:18
  • 阅读 18

本文介绍了利用Rarepress在以太坊上进行懒生成NFT的过程,解决了高燃气费带来的问题。读者将学习如何安装和配置Rarepress,编写JavaScript代码,通过Lazy Minting在Rarible上成功生成和上市自己的NFT,并提供了相关的代码示例和详细的操作步骤。

概述

NFT 对创作者来说是货币化他们艺术作品的好方式,也让人们获得了某个物品的所有权。但是,由于以太坊上的高需求空间通常导致Gas费用高昂,创建 NFT 或 NFT 集合对创作者来说可能会变得非常昂贵。懒惰铸造解决了这一问题,因此在本指南中,我们将学习如何使用 Rarepress 懒惰铸造 NFT。

先决条件

  • 以太坊节点

  • NodeJS

  • 代码编辑器和终端/CLI

为什么选择懒惰铸造?

为了铸造 NFT,你需要在区块链上写入数据,从高层次上讲,这意味着将 NFT 的地址附加到铸造者的地址上。由于在区块链上存储一些数据是一种写操作,因此必须支付Gas费用。尽管以太坊是最流行的区块链,但新的和现有的创作者通常犹豫不决,不愿意在其上铸造 NFT 并支付这笔费用,因为并没有保证他们的 NFT 会获得人气。懒惰铸造的概念在某种程度上解决了这个问题。

什么是 NFT 懒惰铸造?

懒惰铸造是一种流程,创作者无需提前支付铸造 NFT 的Gas费用,他们可以在市场上列出出售。当买家购买 NFT 时,它会及时铸造,铸造成本会被添加到 NFT 的总成本中。领先的 NFT 市场 Rarible 有一个非常方便的支持懒惰铸造的协议;在这里,我们将使用基于 Rarible 协议 的 JavaScript 库 Rarepress。

什么是 Rarepress?

Rarepress 是一个提供与 Rarible NFT 协议 API 接口的 JavaScript 库。Rarepress 提供了与 Rarible 协议智能合约的接口,支持懒惰铸造,因此任何具有最低以太坊经验的人都可以免费铸造 NFT。接下来,我们将安装 Rarepress 并编写一个简短的脚本,在 Rarible 上铸造我们的 NFT。

设置 Rarepress

我们将编写一些 JavaScript 代码并在 CLI 上运行它以铸造 NFT。为此,需要使用 npm 安装 Rarepress,npm 随 Node.js 一起提供。

首先,创建一个目录 rarepress_demo 并在终端中打开它。

mkdir rarepress_demo
cd rarepress_demo

然后通过输入以下命令进行安装:

npm i rarepress

现在我们已经安装了 Rarepress,可以开始创建铸造 NFT 的脚本了。但我们需要一个以太坊节点来与合约进行交互,所以首先我们将启动一个节点。

创建 QuickNode 以太坊端点

Rarepress 与部署在以太坊区块链上的 Rarible 协议合约进行交互。为此,它需要一个以太坊 RPC 连接。为了节省创建以太坊节点的时间与麻烦,我们将在 这里 创建一个免费的 QuickNode 账户,并轻松创建以太坊端点。

Quicknode 以太坊端点的屏幕截图

保存 HTTP 提供程序 URL,因为接下来我们将使用它。

在 Rarible 上懒惰铸造 NFT

现在我们已经准备好所有内容,让我们编写脚本来铸造我们的 NFT。创建一个 JavaScript 文件 index.js,并将以下代码粘贴到其中:

const Rarepress = require('rarepress');

const mint = async () => {

    const rarepress = new Rarepress();

    await rarepress.init({ host: "ADD_QUICKNODE_HTTP_URL_HERE" })

    let cid = await rarepress.fs.add("ADD_LINK_TO_IMAGE_HERE") //我们将使用 "https://i.imgur.com/7VtdUHN.jpeg" 作为本示例

    let token = await rarepress.token.create({

      type: "ERC721",

      metadata: {

        name: "NAME_OF_YOUR_TOKEN", //我们将使用 "Hello World NFT" 作为本示例名称

        description: "DESCRIPTION_OF_YOUR_TOKEN", //我们将使用 "铸造 NFT 如此简单!" 作为本示例描述

        image: "/ipfs/" + cid

      }

    })

    await rarepress.fs.push(cid)

    await rarepress.fs.push(token.tokenURI)

    let receipt = await rarepress.token.send(token)

    console.log(`查看Token: https://rarible.com/token/${receipt.id}`)

    process.exit()

}

mint()

在代码中,替换:

  • ADD_QUICKNODE_HTTP_URL_HERE 为上一步中 QuickNode 的 HTTP URL。
  • NAME_OF_YOUR_TOKEN 为你的代币自定义名称。
  • DESCRIPTION_OF_YOUR_TOKEN 为你的代币自定义描述。

对上面代码的解释:

第 1 行:导入 Rarepress 库。

第 3-4 行:创建一个异步函数 mint,并初始化一个新的 Rarepress 实例。

第 8 行:将我们的图像添加到 Rarepress 文件系统。

第 10-17 行:创建一个新代币并添加一个元数据数组。 type 是代币的类型;Rarepress 支持 ERC721 或 ERC1155。 namedescription 分别是你的代币的名称和描述,image 将存储 NFT 资产的 IPFS 地址及其路径。

第 19-20 行:将图像存储到 IPFS。

第 22 行:将代币推送到 Rarible 市场。

第 24 行:打印代币的 ID 以及 Rarible 的 URL,以便我们可以获得直接查看市场上代币的链接。

第 25 行:在成功发行我们的 NFT 后结束脚本进程。

第 27 行:调用 mint 函数。

保存文件并通过以下命令运行:

node index

当你运行脚本时,系统会提示你输入种子或创建新的种子。你可以生成已经存在的钱包的种子或创建一个新的;另一个步骤是为钱包设置密码,下次每次使用 Rarepress 懒惰铸造时都将使用该密码。

成功执行后,输出应如下所示:

已输入 node index 的终端窗口

输出中的链接应将你带到 Rarible 上 NFT 的页面。

NFT 图像显示在 Rarible 的页面上,元数据列在右上角。

结论

恭喜你免费将 NFT 列在市场上。在本指南中,我们学习了什么是懒惰铸造,以及如何使用 JavaScript 和 Rarepress 懒惰铸造 NFT。

订阅我们的 新闻通讯,获取更多关于以太坊的文章和指南。若你有任何反馈,请随时通过 Twitter 与我们联系。你也可以在我们的 Discord 社区服务器与我们随时聊天,这里聚集了一些你将见到的最酷的开发者 :)

  • 原文链接: quicknode.com/guides/eth...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
QuickNode
QuickNode
江湖只有他的大名,没有他的介绍。