教程:设置IPFS对等体,第IV部分

偷看IPFS守护程序配置文件的引擎盖

教程:设置IPFS对等体,第IV部分
摄影:Markus Spiske在  Unsplash上

在今天关于设置IPFS对等体的教程系列的后续帖子中,我们将讨论一些IPFS存储库(repo)配置文件的复杂性。在之前的帖子中,我们基本上坚持使用server配置文件的默认值。这对于快速入门很好,但对于那些希望调整其IPFS对等节点的人来说,值得深入研究细节。此外,某些配置文件在某些​​情况下会更有用,因此了解哪些配置文件最适合您的特定应用程序非常重要。

我们来看看引擎盖下

配置文件允许用户快速轻松地调整其IPFS存储库配置。可以使用--profile(或-p)标志将配置文件应用于ipfs init命令,也可以使用ipfs config profile apply命令。即使在初始化IPFS存储库后,也可以在配置文件之间切换,并且一旦应用了新的配置文件,将在您的配置文件中创建原始配置文件的备份$IPFS_PATH

但究竟什么是个人资料,它的作用是什么?在我们之前的教程中,我们使用默认server配置文件初始化:

ipfs init -p服务器

但也有其他选择。事实上,也有在共有七,其中包括serverlocal-discoverytestdefault-networkingbadgerdsdefault-datastore,和lowpower。因此,让我们简要介绍一下每种配置文件配置的含义。

服务器

从IPFS 文档中,我们了解到server配置文件禁用了本地主机发现,建议在具有公共IPv4地址的计算机上运行IPFS时使用。那究竟发生了什么?在这里深入挖掘go-ipfs代码可以为我们提供更多信息。本质上,server配置文件将一组默认的不可路由IPv4前缀(根据此注册表)添加到Addresses.NoAnnounceSwarm.AddrFilters条目,并关闭MD(和MD)和NAT发现(Discovery.MDNS.Enabled = false, Swarm.DisableNatPortMap = true)。这就是它。所有其他手动指定的配置选项保持不变。

本地发现

local-discovery曲线基本上是服务器配置文件的对面。启用后,它会将默认值设置为受服务器配置文件影响的字段,并在本地网络中启用发现。换句话说,它从除去上述非路由的IPv4前缀Addresses.NoAnnounceSwarm.AddrFilters,并设置Discovery.MDNS.EnabledtrueSwarm.DisableNatPortMapfalse

测试和默认网络

接下来,我们将提供测试配置文件,旨在减少IPFS守护程序的外部干扰,这在测试环境中使用守护程序时非常有用。在实践中,这意味着APIGatewaySwarm Addresses被设置为"/ip4/127.0.0.1/tcp/0"Swarm.DisableNatPortMap被设置为true,所有Bootstrap的节点被移除(设置为[]),以及发现MDNS被禁止(Discovery.MDNS.Enabled = false)。此配置文件的对应部分  default-networking– 恢复默认网络设置,并且是测试配置文件的反向配置文件

Badger / Default Datastore

如果您感觉特别喜欢冒险,可能需要尝试下一个配置文件。该badgerds配置文件使用实验性badger数据存储替换默认数据存储配置。被警告,如果应用此配置文件 ipfs init,您需要将您的数据存储转换为新的配置。你可以使用ipfs-ds-convert(见ipfs-ds-convert --helpipfs-ds-convert convert --help)来做到这一点。另外警告,badger数据存储区是实验性的,请确保您经常备份数据(无论如何您应该这样做)。在引擎盖下,此配置文件将编辑您的内容Datastore.Spec,因此请确保您知道自己在做什么。像往常一样,这个配置文件的阳有阴。该default-datastore曲线恢复默认数据存储配置。由于您将再次更改数据存储区,因此上述有关转换数据存储区的相同注意事项将适用。

低电量

最后,我们有了lowpower个人资料模式。这个旨在减少系统上的守护进程开销。考虑到这一点,它可能在某种程度上影响节点功能,使得内容发现和数据获取的性能可能降低。如果您阅读我们之前关于配置选项的帖子,那么您可能已经猜到此配置文件设置Routing.Type"dhtclient"Reprovider.Intervalto "0"和调整Swarm.ConnMgr.LowWaterto 20,  .HighWaterto 40和  .GracePeriodto 1minute。

下一步是什么?

那快速无痛!但希望现在您可以更好地了解在本地或作为服务器设置的一部分启动IPFS守护程序时何时以及为何要使用配置文件。正如我们在上一篇文章中所述,在这里解压缩很多,所以请随意跳回到特定的部分,稍后再回过头来参考,并且通常使用这篇文章作为调整对等节点的指南。

在平均时间,为什么不看看我们的其他一些故事,或登录我们的纺织照片候补名单,看看有什么我们正在与IPFS建筑,甚至我们写信,告诉我们什么冷却分布式Web项目努力 – 我们很乐意听到它!

原创文章,作者:Eric,如若转载,请注明出处:https://ipfsdrop.com/tech/jiaochengshezhiipfsduidengtidiivbufen/

发表评论

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

联系我们

(+86)18301922335

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

邮件:haskell@freechains.cn

工作时间:7×24小时

QR code