用Textile构建IPFS的Pin功能(一)

Filecoin社区
个人专栏
热度: 6410
对于重要的数据,如果我们希望长期保存它,就需要用到IPFS的“Pin”服务。

IPFS是一种基于内容寻址,点对点存储和共享内容的分布式文件存储协议。

文件在存入IPFS系统时会被分为若干备份存储进的若干IPFS节点中,但每IPFS节点都不能保证数据会永远存储。

对于重要的数据,如果我们希望长期保存它,就需要用到IPFS的“Pin”服务。

要使用这种服务,我们可以在本地节点中“Pin”一个文件,告诉IPFS系统,这个文件非常重要,不要被垃圾清理器清理掉了。

比如某个基于IPFS构建的网站,其内容非常重要,需要一直保存下去,我们就可以用“Pin”告诉系统永远保存这个网站的内容。

如果我们想把自己的文件长久保存在IPFS系统中呢?我们可以在自己的电脑上也运行一个IPFS节点,在这个本地节点上也保存一份文件。

但如果我的电脑关机或出问题了呢?我们还可以用一些IPFS的工具比如Pinata,Temporal,Eternum或Constellation等来长久保存这份文件,但使用这些工具需要付费。

我们能不能构建一个属于自己的”Pin”服务?不需要我在自己的电脑上存储文件,也能在IPFS系统中永远保存我的文件?

当然可以,我们将用两篇文章给大家介绍一个方法,今天先介绍第一部分。

这个方法要用到一个被称为“Textile”的工具。

Textile提供了一种基于IPFS和libp2p,可加密,可恢复和跨应用的数据存储方法。我们可以把它想象为一种去中心化的数据钱包,这个钱包提供了文件分享和恢复的功能.

或者更简单的说,一种开放可编程的iCloud(iCloud是苹果提供的云服务)。iCloud有自己的存储后台,Textile则有基于IPFS,去中心化的存储后台。

Textil最新的版本提供了好几个工具使我们可以很方便地设置自己的“Pin”服务。Textile官网为textile.io。

为了设置自己的“Pin”服务,我们首先要运行一个被称为“daemon”的服务并将其运行模式设置为“café Mode”。这样设置是为了让IPFS的节点永远对我们开放连接,为我们提供IPFS的各种服务。

我们可以在本地运行这个服务,但更好的方法是在一个云服务器上运行这个服务。

在下列步骤中,我们假设你是在一个云服务器上设置这个服务。当你在云服务器上运行了这个服务后,我们将更新它的配置文件将它设置为“café mode”。

要更新配置文件,我们可以手动编辑“~/.textile/repo/textile”这个文件,但更简单的方法是用“textile config”命令行工具。

首选,把参数“Host.Open”设置为“true”。运行下列命令:

textile config Cafe.Host.Open true

接着,配置这个“Cafe”节点的公共IP地址,通过这个IP地址我们就额可以直接访问这个节点,并向它提交我们的“Pin”请求。运行下列命令:

textile config Cafe.Host.PublicIP \"$IP\"

接下来运行下列命令配置其它参数:

textile config Addresses.CafeAPI \"0.0.0.0:40601\"
textile config Addresses.Gateway \"0.0.0.0:5050\"
textile config IsServer true
textile config Cafe.Host.HttpURL \"https://mycafe.io\"

你也可以用一行命令把上面这些参数都配置好。如下所示:

textile init -s $(textile wallet init | tail -n1) \
  --server --cafe-open --swarm-ports=4001 \
  --cafe-http-url="$URL" \
  --cafe-public-ip="$IP" \
  --cafe-bind-addr=0.0.0.0:40601 \
  --gateway-bind-addr=0.0.0.0:5050

明天我将接着介绍后续的配置步骤,感兴趣的朋友请持续关注!

我是IPFS/Filecoin社区发起人晓熙(加入社区,联系v号: liandaoxixi),IPFS/Filecoin是全球共识最大的去中心化存储项目,我会定期在社区分享专业的资讯,为IPFS/Filecoin爱好者建设一个共赢的学习社区。

参考链接:https://medium.com/textileio/easy-personal-ipfs-pinning-service-with-textile-9d366da4e420

声明:本文为入驻“火星号”作者作品,不代表火星财经官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。 未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
免责声明:作为区块链信息平台,本站所提供的资讯信息不代表任何投资暗示,本站所发布文章仅代表个人观点,与火星财经官方立场无关。鉴于中国尚未出台数字资产相关政策及法规,请中国大陆用户谨慎进行数字货币投资。
语音技术由科大讯飞提供
推广
最近更新
本文来源:Filecoin社区
原文标题:
24H热门新闻
暂无内容

评论0