Skip to content

IPFS

POB SDK 还提供了免费 IPFS 服务,方便用户进行 IPFS 的操作。

💡

特别感谢 Particle Network 提供免费服务。

getJSONFromIPFS

从 IPFS 中获取 JSON 数据。

函数签名

getJSONFromIPFS<R>(hash: string): Promise<R>

如何调用

import { getJSONFromIPFS } from '@m7eio/pob-js-sdk/ipfs'
getJSONFromIPFS('hash or cid').then(console.log)

saveJSONToIPFS

上传 JSON 数据至 IPFS。

函数签名

saveJSONToIPFS(data: AnySchema): Promise<string>

如何调用

import { ipfs } from '@m7eio/pob-js-sdk'
ipfs.saveJSONToIPFS({ key: 'value' }).then(console.log)

uploadFileToIPFS

上传任意文件至 IPFS。

函数签名

uploadFileToIPFS(file: File): Promise<{
// v1 cid: @see https://docs.ipfs.io/concepts/content-addressing/#identifier-formats
cid: string;
// Preferred url
url: string;
// Other working urls: @see https://ipfs.github.io/public-gateway-checker/
urls: string[];
}>

如何调用

import { ipfs } from '@m7eio/pob-js-sdk'
ipfs.uploadFileToIPFS(file).then(console.log)