一、使用作者的CID将作者链接到博客文章 在之前的文章中,我们了解到IPFS中的链接表示为以下实例CID: {linkToAwesomeNode: awesomeCid } 当我们给一个字段起一个名字并将其值作为一个CID的链接时,我们称其为命名链接。 下面的练习有一些准备好的代码来帮助我们入门。数据结构类似于一个博客,其中有两个作者Nat和Sam,以及一些有关树木和计算机的博客文章。目前,它们之间没有任何关系。让我们更新博客文章,以便它们链接到作者。 二、使用标签更新帖子并查看其CID更改 IPFS中存储的所有内容都具有关联的CID。通过散列数据本身来构造该CID。如果使用相同的哈希和编码,则相同的数据将导致相同的CID。但是,一旦您编辑数据并再次存储它,它将具有一个新的CID。旧数据不会被覆盖;它仍然使用旧的CID存储在此处。 我们的博客还没有任何标签。让我们再次修改帖子以添加一些标签,观察每个帖子的CID在更改内容时如何变化。 首先,以当前状态提交代码。您将看到博客文章的CID。修改代码后再次提交时,您会看到CID已更改。(CID.toBaseEncodedString()出于记录目的,我们使用CID作为字符串访问。) 三、使用链接数组构建标签云 单个对象可以具有到其他节点的许多链接。为了说明这一点,让我们创建可用于标签云的新节点。 到目前为止,我们一直在使用命名链接,这意味着我们使用单个链接作为其值来创建命名字段,例如: {author: samCid } 但是,我们也可以选择将链接收集到一个数组中,而不必单独命名每个链接。 {links: [natCid, samCid] } 这对于我们的用例来说是完美的,其中单个标签应与许多帖子相关联,例如: {tag: "name-of-the-tag",posts: [/* links to the CIDs */] } 请注意,数组与顺序有关。这意味着具有相同链接但顺序不同的两个数组将获得不同的CID。 四、添加链接到作者和标签的新博客文章 为了使DAG(有向无环图)更加有趣,我们将添加一个新的博客文章。它遵循与现有结构相同的结构。 非常感谢您对 IPFS&Filecoin 项目的持续支持。我们很高兴继续与您一起,为人类信息建立一个强大的,去中心化和高效的基础。 —- 编译者/作者:FilCloud 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
IPFS:去中心化网络上的博客(一)
2019-12-03 FilCloud 来源:区块链网络
LOADING...
相关阅读:
- 我为什么一直看好鲸交所?2020-08-03
- Lien: 一个比AMPL还销魂,可做杠杆投资的稳定币协议2020-08-03
- 币神社区浅析预言机(Oracle)系统2020-08-03
- 报告称,Chainlink投资者买入跌幅,创历史新高2020-08-03
- 火币宣布成立DeFi实验室联合全球社区构建DeFi生态2020-08-03