科普|一文读懂NFT.Storage 创建过程

关于NFT.Storage

NFT.Storage是在BETA一个全新的服务,专为存储链下 NFT 数据而生。主要是为 IPFS 和 Filecoin 上的 NFT 提供免费的去中心化存储和带宽。 存储数据 只需上传您的数据,就会收到一个关于IPFS 哈希的CID ,可在链上 NFT 数据中用作指向存储内容的指针。 

Filecoin 为数据提供长期存储,确保即使 NFT.Storage 受到攻击或关闭,用户存储的NFT 数据仍然存在!

检索数据 NFT.Storage 

存储的 NFT 数据,可以通过分散的 IPFS 网络访问任何拥有相同内容的数据。由于CID 可以具有唯一性,因此可以确保访问的内容是 NFT 中引用的内容。 主要有以下几种获取数据的方式:

1.使用 Brave 直接在浏览器中获取数据;

2.通过公共 IPFS 网关;

3.使用 IPFS 桌面;

4.IPFS 命令行获取数据。 

操作步骤

1:注册 nft.存储帐户。

2:创建 并记住API 访问密钥。

3:选择存储 NFT 数据的方法,目前有以下3种方式:

A. JS 客户端库

· 安装JS库:

npm install nft.storage · 使用节点中的客户端.js或浏览器: File } from 'nft.storage' 

const apiKey = 'YOUR_API_KEY'const client = new NFTStorage({ token: apiKey }) 

const metadata = await client.store({ 

name: 'Pinpie', 

description: 'Pin is not delicious beef!',

image: new File([/* data */], 'pinpie.jpg', { type: 'image/jpg' })

})

console.log(metadata.url)

//ipfs://bafyreib4pff766vhpbxbhjbqqnsh5emeznvujayjj4z2iu533cprgbz23m/metadata.json

B. HTTP 请求 · 配置您的 HTTP 客户端并设置标题:

Authorization · 将 HTTP 请求提交到api.nft.存储/上传,将文件数据传递到请求主体中。例如:

post curl -X POST --data-binary @art.jpg -H 'Authorization: Bearer YOUR_API_KEY' https://api.nft.storage/upload 

· 成功的请求将收到 HTTP 状态和响应,如:

200 application/json 

"ok": true, "value": { "cid": "bafy..." }

C. 配置为远程固定服务

· 可以在IPFS中使用nft.存储作为远程固定服务。

ipfs pin remote service add nft-storage https://api.nft.storage YOUR_API_KEY 

· 使用该选项获取有关其他远程固定服务命令的信息:

--helpipfs pin remote --help

科普|一文读懂NFT.Storage 创建过程_第1张图片

 

你可能感兴趣的:(科普|一文读懂NFT.Storage 创建过程)