本文介绍了利用Rarepress在以太坊上进行懒生成NFT的过程,解决了高燃气费带来的问题。读者将学习如何安装和配置Rarepress,编写JavaScript代码,通过Lazy Minting在Rarible上成功生成和上市自己的NFT,并提供了相关的代码示例和详细的操作步骤。
NFT 对创作者来说是货币化他们艺术作品的好方式,也让人们获得了某个物品的所有权。但是,由于以太坊上的高需求空间通常导致Gas费用高昂,创建 NFT 或 NFT 集合对创作者来说可能会变得非常昂贵。懒惰铸造解决了这一问题,因此在本指南中,我们将学习如何使用 Rarepress 懒惰铸造 NFT。
先决条件
以太坊节点
NodeJS
代码编辑器和终端/CLI
为了铸造 NFT,你需要在区块链上写入数据,从高层次上讲,这意味着将 NFT 的地址附加到铸造者的地址上。由于在区块链上存储一些数据是一种写操作,因此必须支付Gas费用。尽管以太坊是最流行的区块链,但新的和现有的创作者通常犹豫不决,不愿意在其上铸造 NFT 并支付这笔费用,因为并没有保证他们的 NFT 会获得人气。懒惰铸造的概念在某种程度上解决了这个问题。
懒惰铸造是一种流程,创作者无需提前支付铸造 NFT 的Gas费用,他们可以在市场上列出出售。当买家购买 NFT 时,它会及时铸造,铸造成本会被添加到 NFT 的总成本中。领先的 NFT 市场 Rarible 有一个非常方便的支持懒惰铸造的协议;在这里,我们将使用基于 Rarible 协议 的 JavaScript 库 Rarepress。
Rarepress 是一个提供与 Rarible NFT 协议 API 接口的 JavaScript 库。Rarepress 提供了与 Rarible 协议智能合约的接口,支持懒惰铸造,因此任何具有最低以太坊经验的人都可以免费铸造 NFT。接下来,我们将安装 Rarepress 并编写一个简短的脚本,在 Rarible 上铸造我们的 NFT。
我们将编写一些 JavaScript 代码并在 CLI 上运行它以铸造 NFT。为此,需要使用 npm 安装 Rarepress,npm 随 Node.js 一起提供。
首先,创建一个目录 rarepress_demo 并在终端中打开它。
mkdir rarepress_demo
cd rarepress_demo
然后通过输入以下命令进行安装:
npm i rarepress
现在我们已经安装了 Rarepress,可以开始创建铸造 NFT 的脚本了。但我们需要一个以太坊节点来与合约进行交互,所以首先我们将启动一个节点。
Rarepress 与部署在以太坊区块链上的 Rarible 协议合约进行交互。为此,它需要一个以太坊 RPC 连接。为了节省创建以太坊节点的时间与麻烦,我们将在 这里 创建一个免费的 QuickNode 账户,并轻松创建以太坊端点。
保存 HTTP 提供程序 URL,因为接下来我们将使用它。
现在我们已经准备好所有内容,让我们编写脚本来铸造我们的 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()
在代码中,替换:
对上面代码的解释:
第 1 行:导入 Rarepress 库。
第 3-4 行:创建一个异步函数 mint,并初始化一个新的 Rarepress 实例。
第 8 行:将我们的图像添加到 Rarepress 文件系统。
第 10-17 行:创建一个新代币并添加一个元数据数组。 type 是代币的类型;Rarepress 支持 ERC721 或 ERC1155。 name 和 description 分别是你的代币的名称和描述,image 将存储 NFT 资产的 IPFS 地址及其路径。
第 19-20 行:将图像存储到 IPFS。
第 22 行:将代币推送到 Rarible 市场。
第 24 行:打印代币的 ID 以及 Rarible 的 URL,以便我们可以获得直接查看市场上代币的链接。
第 25 行:在成功发行我们的 NFT 后结束脚本进程。
第 27 行:调用 mint 函数。
保存文件并通过以下命令运行:
node index
当你运行脚本时,系统会提示你输入种子或创建新的种子。你可以生成已经存在的钱包的种子或创建一个新的;另一个步骤是为钱包设置密码,下次每次使用 Rarepress 懒惰铸造时都将使用该密码。
成功执行后,输出应如下所示:
输出中的链接应将你带到 Rarible 上 NFT 的页面。
恭喜你免费将 NFT 列在市场上。在本指南中,我们学习了什么是懒惰铸造,以及如何使用 JavaScript 和 Rarepress 懒惰铸造 NFT。
订阅我们的 新闻通讯,获取更多关于以太坊的文章和指南。若你有任何反馈,请随时通过 Twitter 与我们联系。你也可以在我们的 Discord 社区服务器与我们随时聊天,这里聚集了一些你将见到的最酷的开发者 :)
- 原文链接: quicknode.com/guides/eth...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!