如何使用 IPFS Cluster 构建 Twitter 机器人 (上)

 空投币   2020-02-04  来源:互联网  0 条评论
优质活动 币圈快讯 平台公告 行情分析
最新羊毛 最新空投 链圈挖矿 活动线报
新币上市 币圈空投 国外项目 币链屋
提醒:本站内容均转自网络,仅用于开发者下载测试,请明辨风险,若涉资金安全及隐私,请谨慎!谨慎!再谨慎!一切风险自担,涉及资金交易及个人隐私务必小心并远离,切记千万别投资,勿上当受骗。《本站免责申明》


之前,已经有教程讲星际文件系统(IPFS)、星际链接数据(IPLD)和Libp2p,探索了许多有趣的用例。我们在 IPFS 上建立了网站、建立了IPFS上的Youtube,IPLD在线出版与上Libp2p的聊天应用。

本教程中,我们将使用IPFS Cluster构建一个Twitter 机器人(Twitter Bot 或Pinbot)。

您可以看到我们的Twitter机器人正在运行!


您也可以自己尝试。
1.关注 @simpleaswater_ twitter帐户,以便bot可以筛选您的tweet。
2.在推特上发布照片、gif、视频或任何媒体,并在推特中提及“@simpleaswater”。

如下所示:


该机器人将回复指向您存储在IPFS群集网络上的内容的链接。
酷吧?让我们看看如何构建自己的Twitter Pinbot!

在本教程中,我们将进行以下操作:

1、IPFS群集简介,意义。

2、用例 &设置IPFS群集网络
3、设置Twitter开发者帐户
4、构建一个Twitter机器人

您可以在此处找到完整的代码:simpleaswater / twitter-pinbot
如果,您遇到任何问题或有任何疑问/疑问,请随时通过这个频道联系我们。

IPFS群集简介

在建立我们自己的IPFS群集网络之前,最好花几分钟来了解:我们为什么需要IPFS群集以及它们是什么
如果您新手,建议您首先查看这篇文章:
《深入了解IPFS(1/6):高级入门》

如果,您熟悉IPFS,那么您已经知道IPFS旨在使用内容寻址方法,来使Internet分散化

这种工作方式类似于 BitTorrent之类的服务,其中每个用户不仅消耗数据,还将数据提供给BitTorrent网络中的其他人。这意味着您不仅可以任何网络上拥有数据的人那里获取数据(比如说《星球大战》电影),而且还可以与网络上任何有此需求的人共享这些数据

但是,如果所有拥有《星球大战》电影的人都下线了,那就不走运了。没有适合您的电影?


现在,要了解为什么我们需要IPFS群集,请考虑以下情形:

假设您想将收藏的歌曲存储在IPFS网络上。您将播放列表上载到IPFS网络上,同样喜欢这些歌曲的人也可以从您那里获得歌曲。
现在,您可能还会在设备上保留其他东西(电影、度假照片等)。因此,您决定从设备中删除播放列表。毕竟,您可以从早先下载播放列表的人那里获得播放列表。因此,您不必担心自己的歌曲会丢失,并开心地入睡。
美好的一天,您想让您的歌曲恢复,以便在长时间锻炼时听,但是却沮丧地发现您无法在IPFS网络上找到播放列表?
但是怎么会这样呢?您将其保存在网络上了吧?

事实证明,所有保存播放列表的人,都因为对音乐感到无聊而离线或删除了歌曲。

问题在于我们的播放列表没有冗余存储/备份在多个节点(或设备)上,因此我们不能确保它不会在遗忘中丢失。(冗余备份,就是多准备一份或几份数据,以备不时之需)

那么,我们如何确保IPFS上的数据可用性和冗余(备份)?答案是采用 IPFS群集。

IPFS群集的目的是通过分配,复制和跟踪分布在多个对等方之间的全局引脚集(pinset,保存的数据列表),使您能够方便地在多个IPFS节点之间整理/管理数据。

这样,您可以建立IPFS对等网络,为我们冗余的存储数据。

如果您想了解有关IPFS群集的更多信息,并了解其工作原理,请点击:《完整的IPFS群集指南:概念,教程和示例》
我们已经了解为什么需要IPFS群集。现在,让我们建立自己的IPFS群集网络,在该网络上保存我们的推文。

设置您的IPFS 对等端

由于IPFS群集网络是IPFS对等端的集合,因此首先我们需要安装和运行IPFS对等端。
您可以按照本指南在设备上安装IPFS Peer。
《在Windows,Mac和Linux上安装和更新IPFS》

安装IPFS后,您可以使用以下方法测试安装


$ipfs version

$ ipfs version 

ipfs version 

ipfs help 

USAGE: 

ipfs - Global p2p merkle-dag filesystem. 

注意:在本教程中,我们使用$字符作为终端shell提示符。输入示例指令时请勿键入$,否则会出现一些奇怪的错误。

现在,让我们使用 初始化IPFS对等端
$ipfs init

$ ipfs init  

initializing IPFS node at /home/vasa/.ipfs generating 2048-bit RSA keypair…done peer identity: Qmcpo2iLBikrdf1d6QU6vXuNb6P7hwrbNPW9kLAH8eG67z to get started, enter:

ipfs cat ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme

瞧!您的IPFS对等端已经设置完成!

设置IPFS群集对等端

为了运行IPFS群集对等端,我们需要安装
ipfs-cluster-service

1、首先,下载 ipfs群集服务 (适合您的操作系统)的二进制文件。
2、然后,解压缩下载的二进制文件,您将找到一个 ipfs-cluster-service 可执行文件。将此二进制文件放在系统用户可以运行的位置:usr/local/bin
3、接下来,运行以下命令以初始化生成IPFS群集配置文件。$ipfs-cluster-service init

OK, 您已经设置了IPFS群集对等端。

对IPFS群集配置进行一些更改

为了使 Twitter 机器人示例正常工作,我们需要稍微更改IPFS群集配置。如果您想知道我们为什么要进行这些更改,可以参考此讨论。

进行更改,请首先打开位于以下位置的IPFS群集配置
$HOME/.ipfs-cluster
/

service.json

现在,向下滚动到api JSON对象。在api部分中,您将找到restapi JSON对象。您需要添加以下3个键值:
libp2p_listen_multiaddress, private_key 和 id, 如下所示。


注意:我们正在使用的private_key,仅用于演示目的。如果要构建实用机器人,应创建自己的libp2p private_key和id。

启动IPFS群集网络

现在,由于我们已经安装了IPFS和IPFS群集对等端,因此可以启动群集网络。
1、打开一个终端窗口,并使用以下命令启动IPFS对等端。
$ipfs daemon

2、打开另一个终端,并使用以下命令启动IPFS群集对等端
$ipfs-cluster-service daemon

如果您到达这里,那您就应该拍拍手!

您正在运行具有1个对等端的IPFS群集网络。明天的教程,我们将继续进行此设置。

如果您想设置一个更复杂的基础架构,则可以参考IPFS群集文档。

如果您有任何疑问/疑问,请随时通过这个频道联系我们。

原文链接:https://hackernoon.com/how-to-build-a-twitter-bot-with-ipfs-cluster-b62b3a2j

明天继续!




系列课程1《爱莉莎科普区块链》75课 !点击!

系列课程2《一起开发 EOS DAPP系列》 点击!
系列课程3《区块链工具百宝箱》 点击!

微信公众号:竹三七








本文地址:http://bilianwu.com/8984.html
版权声明:项目均采集于互联网, 空投币 无法审核全面,且希望大家能赚钱,请谨慎切勿上当受骗!
温馨提示:★★★天上真会掉馅饼!天道酬勤,都是机会!不错过每个空投糖果!真假难以辨认,尽量0撸!
重要提醒:本站内容均转自互联网,请明辨各个项目风险,不构成投资建议,如涉及资金交易,请谨慎操作与自担风险!
《新人必看》 《本站免责申明》

评论已关闭!