发布大型数据集的提供商/数据源说明
这是复制大量数据的说明的一部分。请在继续之前阅读概述。
如果您的计算机上有数据集,并且想要将它们添加到IPFS,以便您可以通过IPFS网络提供这些数据集,请按照这些说明操作。他们将引导您使用ipfs-pack注册并提供数据。
相反,如果要镜像其他人已发布的数据,则可以按照“ 复制大型数据集的镜像说明”将数据高效地复制到IPFS节点上。
TL; DR.
如果您只是想在没有解释器的情况下运行命令,那么您需要执行以下操作。前提条件是您已经安装了ipfs-pack。
最好是在具有公共IP地址的计算机上执行此操作。
cd /path-to-your/dataset-directory
ipfs-pack make
ipfs-pack serve
然后检索刚刚启动的节点的包根(Pack Root)和多重地址(multiaddr)。这会使用到运行ipfs pack serve
时在控制台上打印的信息。要了解如何检索多重地址,请参阅第2步:获取节点多重地址,将根目录(Pack Root)和多重地址(multiaddr)提供给正在设置镜像的人员。
第1步:使用ipfs-pack为您的数据集提供服务
按照ipfs-pack教程中的说明进行操作,该教程包括安装ipfs-pack,初始化包以及在IPFS网络上提供包的内容。
第2步:获取节点的多重地址
如果您在具有公共IP地址的计算机上运行ipfs,则此方法效果最佳。
启动IPFS节点后ipfs-pack serve
,您将看到在控制台上打印的一些节点信息。它看起来像:
verified pack, starting server...
Serving data in this pack...
Peer ID: QmVbXV7mQ5Fs3tYY2Euek5YdkkzcRafUg8qGWvFdgaBMuo
/ip4/127.0.0.1/tcp/58162
/ip4/1.2.3.4/tcp/58162
Pack root is QmRguPt6jHmVMzu1NM8wQmpoymM9UeqDJGXdQyU3GhiPy4
Shared: 0 blocks, 0 B total data uploaded
多重地址是公共IPv4地址加上包对等节点ID,因此对于上面的示例输出,你的数据包的多重地址将是 /ip4/1.2.3.4/tcp/58162/ipfs/QmVbXV7mQ5Fs3tYY2Euek5YdkkzcRafUg8qGWvFdgaBMuo
这个样本中的包根是QmRguPt6jHmVMzu1NM8wQmpoymM9UeqDJGXdQyU3GhiPy4
。此哈希是包含数据集的ipfs-pack的内容地址。
第3步:发布包根哈希并将多重地址提供给您的镜像
将该多重地址提供给正在设置镜像的人员。他们将使用多重地址并根据您的节点引导其网络连接。这将使节点之间的连接更加高效,因为它们与您的节点建立了点对点连接。
镜像以及副本数据集的任何其他人也需要包根哈希。他们将使用该哈希将数据集固定到他们的节点上。