2022手把手教你搭建IPFS私有网络与使用(附IPFS API参考文档)
在联盟链的场景下,IPF作为去中心化存储的首选方案,本文将介绍如何使用去IPF(移动IP)搭建一个私有网络并进行简单使用。
我的环境由于资源限制,我这里使用码头工来搭建一个两个节点的星际文件系统私有网络。如果有条件可以直接在多台机器或者多个虚拟机上安装。
开始搭建1生成密钥库
密钥库是一个共享密钥,只有拥有相同密钥的节点才能互相通信,组成一个私钥网络。swarm.key可以使用-什么生成,工具的安装命令是:
去get-u github。com/kubu Xu/go-IPF-swarm-key-gen/IPF-swarm-key-gen安装完成后,生成swarm.key(密钥库),命令是:
IPF-swarm-key-gen/users/six days/tmp/IPF/swarm。键云娥
/用户/六个帐户/tmp/IPF/目录是我星际文件系统阿金。/用户/六天/tmp/IPF/节点1是我星际文件系统节点一阿金。/用户/六天/tmp/IPF/节点2是我星际文件系统节点2阿金。2启动节点
运行节点一和节点2
//运行节点一码头工名称IPF _节点_ 1-e IPF _蜂群_密钥_文件=/用户/六天/tmp/IPF/蜂群。key-v/users/six days/tmp/IPF/节点1/staging:/export-v/users/six days/tmp/IPF/节点1/data:/data/IPF-p 4001:4001-p 4001:4001/UDP-p 127。0 .0 .1:8080-p 127。0 .0 运行节点2码头工名称IPF _节点_ 2-e IPF _蜂群_密钥_文件=/用户/六天/tmp/IPF/蜂群。key-v/users/six days/tmp/IPF/节点2/staging:/export-v/users/six days/IPF/节点2/data:/data/IPF-p002:4001-p002:4001/UDP-p 2127。0 .0 .1:8081:8080-p2127。0 .0清除所有缺省启动节点引导程序坞站执行ipfs _ node _ 1 ipfs引导程序rm alldocker exec ipfs _ node _ 2 ipfs引导程序rm all
查看节点iddocker exec IPF _ node _ 1 IPF idlocker exec IPF _ node _ 2 IPF id
贺盛瑞,我节点一什么事身份号切*12d 3 koowevo 8 fqh 8 yut 1 NOx VCA 5 hgsrwbrcdmcy 2 zxwa 7 dbw节点一什么事地址(地址)切/IP 4/172。17 .0 .3/TCP/4001/P2P/12d 3 koowevo 8 fqh 8 yut 1 NOx VCA 5 hgsrwbrcdmcy 2 zxwa 7 dbw节点2什么事身份号切12d 3 koowrcx 6 gpbsbbbbwc 6 yinsdpgnnmnhfcgcivf 42或4zn2W5Pj节点2什么事地址(地址)切/IP 4/172。17 .0 .4/TCP/4001/P2P/12d 3 koowrcx 6 gpbsbbbb 6 yinsdpgnnmnhfcgcivf 42或4z2w 5 pj节点的地址(地址)我用的是码头工给分配的互联网协议(Internet Protocol的缩写)地址哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟添加节点id在节点一中添加节点2哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟码头工人执行IPF _节点_ 1 IPF引导程序add/IP 4/172。17 .0 .4/TCP/4001/P2P/12d 3 koowrcx 6 gpbsbbb 6 yinsdpgnnmnhfcgcivf 42或4z2w 5 pj
在节点2中添加节点一哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟码头工人执行IPF _节点_ 1 IPF引导程序add/IP 4/172。17 .0 .3/TCP/4001/P2P/12d 3 koowevo 8 fqh 8 yut 1 no xvca 5 hgsrwbrcdmcy 2 zxwa 7 dbw
至此,阿俊2个节点的星际文件系统私有网络已搭建完成用一下使用命令docker exec IPF _ node _ 1 IPF-h
可以看到星际文件系统的基础命令添加文件add$ docker exec IPF _ node _ 1 IPF add/data/IPF/swarm。重点增加了qmrithfjtnytwgrvhdcrtt 4 gqljulepzjo 9 c8 a 2x swarm。键
云娥:/日期/IPF/虫群。键吾曰ipfs _ node _ 1容器的目录。qmritsemhfjthlytwgrvhdcrtt 2022蓑衣网小编 4 gqljulepzjo 9 c8 a2为文件散列
查看文件cat$ docker exec IPF _ node _ 2 IPF cat qmritsemhftnhlytwgrvhdcrtt 4 gqljulepzo 9c 8 a 2 x/key/swarm/PSK/1。0 .0//base 16/5b 9941085678 c 502 b44cc 98和2614 DD 648 CB 801115 dcb 6 ace 8 e 83 d9 BF 8 cf 454 c
可以看到我们可以在节点2中查看到节点一上传的文件内容。 下载文件get$ docker exec IPF _ node _ 2 IPF get qmrithashftnhlytwgrvhdcrtt 4 gqljulepjo 9c 8 a 2x-o/data/IPF/test。将文件保存到/data/IPF/test的密钥。键95b/95b 100.00% 0s
其中-什么表示输出目录,停靠点容器中的/数据/IPF对应我们主机目录为/users/sixdcountry/tmp/IPF/node 2/data查看文件列表ls$ docker exec IPF _ node _ 2 IPF pin lsqmq 5 vhrl 7 uv 6 tun 9 kevbbbbdw 4 pwfkxdvmdluzutnx qgvm qmu 5k 7 ter间接qmu 3rdjzxu 3 shghsga 1 uqtrztnqxmtl 22 npn NSG间接qmycvbfnbcwfr 45 hinp 45 rwgvatpiw 38d 961 l 5 QA hum 5y间接qmejvepop 4d 7 yuadegqzxhlh其中递归(递归)表示文件夹,间接表示文件
参考:ipfs api参考文档
到此这篇关于手把手教你搭建星际文件系统私有网络与使用(附ipfs api参考文档)的文章就介绍到这了,更多相关搭建星际文件系统私有网络内容请搜索蓑衣网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持蓑衣网!