IPFS入门技术应用

入门

装置IPFS

如果您尚未这样做,那么第一步就是装置IPFS大多数人喜欢装置预构建的软件包,您可以在IPFS分发页面上单击“装置go-ipf用Go语言编写的参考实现)然后依照从预构建的软件包进行安装的说明进行操作。

为您的平台下载IPFS

不想立即使用命令行吗?您可以尝试使用IPFS桌面应用顺序!这里开始使用IPFSDesktop

有关更多安装选项(例如从源代码构建和疑难解答的信息)请访问我装置指南。如果您有任何疑问或陷入困境,请随时在IPFS论坛的协助”局部或chat.freenode.net#ipfs寻求帮助

初始化存储库

ipf将所有设置和内部数据存储在名为存储库的目录中。首次使用IPFS之前,您需要使用以下ipfinit命令初始化存储库:

ipfinit
initiipfnodeat/Users/jbenet/.go-ipfs
gener2048-bitRSA keypair...done
pidentity:Qmcpo2iLBikrdf1d6QU6vXuNb6P7hwrbNPW9kLA H8eG67z
togetstarted,enter:
ipfcat/ipfs/QmYwA PJzv5CZsnA 625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme

如果您正在数据中心的服务器上运行,则应使用server配置文件初始化IPFS这将阻止IPFS创建大量数据中心内部流量来尝试发现外地节点:

ipfinit--profilserver

您可能还需要设置很多其他配置选项,请查看完整的参考资料以获取更多信息。

之后的哈希值peeridentity:您节点的ID将不同于以上输出中所示的哈希值。网络上的其他节点使用它来查找并连接到您。ipfid如果需要,您可以随时运行以再次获取它

现在尝试运行在输出中建议您使用的命令ipfinit看起来像一个ipfcat/ipfs//readm

您应该会看到以下内容:

`HelloandWelcomtoIPFS!
██╗██████╗ ███████╗███████╗
██║██╔══██╗██╔════╝██╔════╝
██║██████╔╝█████╗ ███████╗
██║██╔═══╝ ██╔══╝ ╚════██║
██║██║ ██║ ███████║
╚═╝╚═╝ ╚═╝ ╚══════╝
Ifyou'rseethis,youhavesuccessfulliinstalled
IPFSandarnowinterfacwiththeipfmerkledag!


|Warning: |
| Thiisalphasoftware.usatyourowndiscretion!|
| Muchismissorlackpolish.Therearbugs. |
| Notyetsecure.Readthesecurnoteformore. |


Checkoutsomeoftheotherfileinthidirectory:
./about
./help
./quick-start <--usagexamples
./readme <--thifile
./security-notes

您可以浏览存储库中的其他对象。特别是quick-start显示示例命令的目录:

ipfcat/ipfs/QmYwA PJzv5CZsnA 625s3Xf2nemtYgPpHdWEz79ojWnPbdG/quick-start

使您的节点联机

准备好将节点加入公共网络后,请在另一个终端上运行ipf守护顺序,并等待下面的所有三行显示您的节点已准备就绪:

ipfdaemon
Initidaemon...
A PIserverlistenon/ip4/127.0.0.1/tcp/5001
Gatewaiserverlistenon/ip4/127.0.0.1/tcp/8080

记下您收到tcp端口。如果它不同,请在以下命令中使用您的

现在切换回原始终端。如果已连接到网络,则在运行时应该可以检查对等方的ipf地址:

ipfswarmpeers
/ip4/104.131.131.82/tcp/4001/ipfs/QmaCpDMGvV2BGHeYERUEnRQA we3N8SzbUtfsmvsqQLuvuJ
/ip4/104.236.151.122/tcp/4001/ipfs/QmSoLju6m7xTh3DuokvT3886QRYqxA zb1kShaanJgW36yx
/ip4/134.121.64.93/tcp/1035/ipfs/QmWHyrPWQnsz1wxHR219ooJDYTvxJPyZuDUPSDpdsA ovN5
/ip4/178.62.8.190/tcp/4002/ipfs/QmdXzZ25cyzSF99csCQmmPZ1NTbWTe8qtKFaZKpZQPdTFB

这些是组合/ipfs/

现在您应该能够从网络获取对象。尝试:

ipfcat/ipfs/QmW2WQi7j6c7UgJTarA ctp7tDNikE4B2qXtFCfLPdsgaTQ/cat.jpg>cat.jpg
opencat.jpg

接下来,尝试将对象发送到网络,然后在您喜欢的浏览器中查看它下面的示例curl用作浏览器,但是您也可以在其他浏览器中打开IPFSURL

hash=echo"I<3IPFS-$whoami"|ipfadd-q
curl"https://ipfs.io/ipfs/$hash"
I<3IPFS-

酷吧?网关从您的计算机提供文件。网关查询分布式哈希表(DHT找到您的计算机,请求文件,您的计算机将其发送到网关,然后网关将其发送到浏览器。

根据网络状态,curl可能需要一段时间。公共网关可能过载或难以到达您。

您也可以在自己的外地网关中签出:

curl"http://127.0.0.1:8080/ipfs/$hash"
I<3IPFS-

默认情况下,您的网关不公开,仅在外地工作。

网络控制台

还有一个Web控制台,可用于检查节点的状态。您喜欢的Web浏览器中,打开:

http://localhost:5001/webui

这应该调出一个这样的控制台:

IPFS控制台

原创文章,作者:IPFS情报专员,如若转载,请注明出处:https://www.ipfs.ski/index.php/2019/12/11/ipfs%e5%85%a5%e9%97%a8%e6%8a%80%e6%9c%af%e5%ba%94%e7%94%a8/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:[email protected]

工作时间:周一至周五,9:30-18:30,节假日休息