2.5 - Pinata

作者: 空乱木 | 来源:发表于2019-08-22 23:58 被阅读4次

    原文链接:https://docs.simpleid.xyz/javascript-sdk/pinata

    为Pinata提供了一个存储模块。对于那些希望在IPFS对等网络上存储内容的人来说,这个模块是一个必要的解决方案。通过使用此模块,您将能够存储内容并获取内容,但是您还能够向用户保证,由于Pinata充当IPFS网络的固定服务,所以内容将始终可用。

    Storage 存储

    首先,请确保在您的应用程序中包含pinata特定的功能:

    import { pinContent, fetchPinnedContent } from 'simpleid-js-sdk’

    现在,您已经准备好将一些内容存储到去中心化的web。让我们开始吧!

    • 存储内容

    为了将内容存储到IPFS(并将其与Pinata绑定,并确保它总是可用),您需要确保您有要发布的内容。这里唯一的要求是内容必须是JSON格式的。这里有一个例子:

    const contentToPin = {
    id: 123456,
    title: "new content"
    body: "ipfs is super cool”
    }

    现在,您已经准备好将您的内容上传到IPFS网络,并将其固定下来供以后访问。您将需要使用SimpleID中的pinContent函数。该函数接受具有以下信息的单个对象:

    const params = {
      devId: ${yourDevID}, //your dev ID found in your SimpleID account page
      username: ${loggedInUser}, //you logged in user's username
      id: ${identifier}, //an identifier you can use to reference your content later
      content: contentToPin, //the content we discussed previously
      apiKey: ${yourAPIKey} //the api key found in your SimpleID account page
    }
    

    现在,我们把它们放在一起:

    const pinnedContent = await pinContent(params);
    console.log(pinnedContent);

    • 获取内容
      当需要为用户获取固定的内容时,只需调用fetchPinnedContent函数,并传入一个parameters对象。
    const params = {
      devId: ${yourDevID}, //your dev ID found in your SimpleID account page
      username: ${loggedInUser}, //you logged in user's username
      id: ${identifier}, //the identifier you used for reference of the pinned content
      apiKey: ${yourAPIKey} //the api key found in your SimpleID account page
    }
    

    然后,调用

    const content = fetchPinnedContent(params);
    console.log(content);

    相关文章

      网友评论

        本文标题:2.5 - Pinata

        本文链接:https://www.haomeiwen.com/subject/bnyasctx.html