IPFS永久存储应用案例

当使用IPFS等分布式存储系统将资产进行链下存储时,需要使用Pinning(固定)服务。“固定”文件基本上是告诉IPFS不要删除文件并使其保持可用,相当于将该文件永久存储在IPFS分布式存储网络上。

IPFS永久存储应用案例

在存储资产时,即对于NFT丢弃,固定服务是必不可少的。虽然有很多固定服务,但其中一个很受欢迎,今天的重点介绍对象是Pinata。下面的教程将向你展示如何使用Pinata SDK和Node.js以编程方式批量固定数千张图像。
Pinata是什么?
Pinata号称NFT媒体之家,不需要使用者拥有太多的技术经验。Pinata就让每个人都可以轻松存储文件。无论是图像或视频、3D 文件还是应用程序,都可以轻松获取你的创作并与全世界分享。Pinata是为开发人员创建的。因此,如果你正在构建应用程序、NFT市场或介于两者之间的任何东西,Pinata的API和SDK将为你提供超能力。

IPFS永久存储应用案例

第1步:注册Pinata
在Pinata上创建一个免费帐户。免费套餐最多可提供1GB的存储空间,1GB可能不足以容纳数千张图像,但个人计划每月0.15美元。假设一个PNG大约为400KB,并且你有10,000张图像,即大约4GB,这应该让你每月花费高达0.60美元!
第2步:生成API密钥
要与Pinata交谈,我们需要一个与你的帐户关联的API密钥,在Pinata管理后台中,单击右上角的帐户图标,然后从下拉列表中选择API密钥,单击+新密钥,确保选择Admin按钮以访问所有Pinata端点。
将Pinata APIKey和 Secret APIKey复制到剪贴板,稍后我们将使用它。
第3步:设置编码环境
在新的终端窗口中,创建一个新目录并cd进入其中:
mkdir pin-to-ipfs && cd pin-to-ipfs
初始化package.json文件:npm init -y
在你选择的代码编辑器中打开pin-to-ipfs目录。
现在我们需要安装Pinata SDK:npm i @pinata/sdk
如果你不懂或需要更多详细信息,也可以去查看Pinata NodeJS SDK文档。
第4步:添加图像和结构化文件
有很多方法可以构建你的文件夹,但是如果你正在学习本教程,请使用此结构使其工作。出于本教程的目的,我们仅使用总图像的一个子集。有两个文件夹,一个用于图像,一个用于脚本。
第5步:代码

IPFS永久存储应用案例

输入自己的API Key和API Secret。此代码从img目录中读取文件,然后固定它们。
运行代码:node scripts/pinToIPFS.js
现在回到你的Pinata操作后台。如果一切顺利,你应该会看到上传到IPFS、固定在Pinata上的图像以及相应的哈希值。
根据你上传的文件数量,此过程可能需要一个多小时才能完成。

IPFS永久存储应用案例

奖励:如果你想保存IPFS哈希值以包含在你的元数据中,请添加这几行代码。

IPFS永久存储应用案例

在这里,我们将IPFS哈希存储在一个数组中,然后在所有资产被固定后将它们写入文件。整体来说,这个教程是非常简单的,比起直接使用IPFS客户端来存储1000个图像,Pinata的好处要多得多,不过同时它也是收费的,但是这个费用目前非常低廉,比起租用中心化服务器来说,它确实划算不少。

作为区块链信息平台,本站所发布文章仅代表作者个人观点,与中文资讯网(www.ipfsnews.cn)立场无关。

文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

如若转载,请注明出处:https://www.ipfsnews.cn/27210.html

发表评论

登录后才能评论