手把手教你搭建IPFS私有网络与使用(附IPFSAPI参考文档)_币百科_智行理财网

手把手教你搭建IPFS私有网络与使用(附IPFSAPI参考文档)

智行网 0

欧易okx交易所下载

欧易交易所又称欧易OKX,是世界领先的数字资产交易所,主要面向全球用户提供比特币、莱特币、以太币等数字资产的现货和衍生品交易服务,通过使用区块链技术为全球交易者提供高级金融服务。

APP下载   官网注册

在联盟链的场景下,IPFS 作为去中心化存储的首选方案,本文将介绍如何使用go-ipfs搭建一个私有网络并进行简单使用。

由于资源限制,我这里使用docker来搭建一个两个节点的 IPFS 私有网络。如果有条件可以直接在多台机器或者多个虚拟机上安装。

1、生成 swarm.key

swarm.key 是一个共享密钥,只有拥有相同密钥的节点才能互相通信,组成一个私钥网络。swarm.key 可以使用 工具 生成,工具的安装命令是:

安装完成后,生成 swarm.key,命令是:

其中

/Users/sixdays/tmp/ipfs/ 目录是我 ipfs 目录。

/Users/sixdays/tmp/ipfs/node1 是我 ipfs 节点 1 目录。

/Users/sixdays/tmp/ipfs/node2 是我 ipfs 节点 2 目录。

2、启动节点

运行节点 1 和节点 2

清除所有缺省启动节点 bootstrap

查看节点 id

这里,我节点 1 的 Id 是 :

12D3KooWEVo8FqH8YUT1noXvca5hgSRWBRcDQomEcFY2zXwA7dbw

节点 1 的 address 是:

/ip4/172.17.0.3/tcp/4001/p2p/12D3KooWEVo8FqH8YUT1noXvca5hgSRWBRcDQomEcFY2zXwA7dbw

节点 2 的 Id 是

12D3KooWRcx6gpbsbvb6YiNsDpJgnmNHFCgCiUmVF42o4zn2W5Pj

节点 2 的 address 是

/ip4/172.17.0.4/tcp/4001/p2p/12D3KooWRcx6gpbsbvb6YiNsDpJgnmNHFCgCiUmVF42o4zn2W5Pj

节点的 address 我用的是 docker 给分配的 ip 地址。

添加节点 id

在节点 1 中添加节点 2 地址

在节点 2 中添加节点 1 地址

至此,我们 2 个节点的 IPFS 私有网络已搭建完成。

用一下

使用命令

可以看到 IPFS 的基础命令。

添加文件 add

其中 :

/data/ipfs/swarm.key 为 ipfs_node_1 容器的目录。

QmRitSEMhFJtNhLYtwGRJvhDrTTT4gQLjuLepZjo9C8a2X 为文件 hash

查看文件 cat

可以看到我们可以在 node2 中查看到 node1 上传的文件内容。

下载文件 get

其中 -o 表示输出目录,docker 容器中的 /data/ipfs 对应我们主机目录为 /Users/sixdays/tmp/ipfs/node2/data

查看文件列表 ls

其中 recursive 表示文件夹,indirect 表示文件

参考:IPFS API参考文档

到此这篇关于手把手教你搭建IPFS私有网络与使用(附IPFS API参考文档)的文章就介绍到这了,更多相关搭建IPFS私有网络内容请搜索币大师以前的文章或继续浏览下面的相关文章,希望大家以后多多支持币大师!

本站提醒:投资有风险,入市须谨慎,本内容不作为投资理财建议。

Tag:IPFS 私有网络 区块链

相关内容

手把手教你搭建IPFS私有网络与使用(附IPFSAPI参考文档)文档下载: PDF DOC TXT