在联盟链的场景中,IPFS是分散存储的首选。本文将介绍如何使用go-ipfs构建一个私有网络并简单使用。
由于资源限制,我在这里使用docker构建了一个双节点IPFS专用网络。如果条件允许,可以直接安装在多台机器或虚拟机上。
1。生成swarm.key
swarm.key是共享密钥,只有拥有相同密钥的节点才能相互通信,形成私钥网络。Swarm.key可以通过工具生成,安装完成后工具的安装命令是:
。Togenerateswarm.key,thecommandis:
where
/user/sixdays/tmp/ipfs/directoryismyipfsdirectory
./用户/六天/tmp/ipfs/节点1是我ipfs节点一目录
/users/sixdays/tmp/ipfs/node2是我的ipfs节点2目录。
2。开始节点
运行节点1和节点2
清除所有默认启动节点bootstrap
查看节点id
这里,我的节点1的id是:
。12d3koowevo8fqh8yut1NOxVCa5hgsrwbrcdkomecfy2zxwa7dbw
节点一的地址是:
/ip4/172。17.0.3/TCP/4001/P2P/12d3koowevo8fqh8yut1noxvca5hgsrwbrcdqomecfy2zxwa7dbw
(XY001)节点2,则身份证明(identification)是12d3koowrcx6gpbsbvb6yinsdpjgnmnhfcgciumvf42o4Zn2w5pj
节点2,则地址是(XY002)
/ip4/172.17.0.4/TCP/4001/P2P/12d3koowrCX6gpbsbvb6yinsdpjgnmnhfcgciumvf42o4Zn2w5pj
节点的地址是docker分配的ip地址。
添加节点id
在节点1中添加节点2地址
在节点2中添加节点1地址
至此,我们两个节点的IPFS专用网络已经建成。
使用
并使用命令
查看IPFS的基本命令。
添加文件添加
其中:
/data/ipfs/swarm。键为ipfs_node_1容器的目录
qmritsemhjtnhlytwgrjvhdrttt4gqljulepzjo9c8a2x为文件哈希
查看文件cat
可以看到,我们可以在node2中查看node1上传的文件内容。
下载文件get
其中-o表示输出目录。docker容器中的/data/ipfs对应我们的主机目录为/users/sixdays/tmp/ipfs/node2/data
查看文件列表ls
。其中递归表示文件夹,间接表示文件
参考:IPFSAPI参考文档
那';这是一篇关于如何教你如何建立和使用IPFS专用网络的文章(有IPFSAPI的参考文档)。关于建立IPFS私人网络的更多信息,请搜索硬币大师以前的文章或继续浏览以下相关文章。希望大家以后多多支持币主!
本站提醒投资有风险,入市需谨慎。此内容不作为投资理财建议。
标签:IPFS专网区块链