20190607 TGIF

本贴最后更新于 1994 天前,其中的信息可能已经时移世易

端午节

祝大家端午节快乐 🎉

端午节又叫做粽子节,中秋节又叫做月饼节,是吃货的两大节日。今天我和 V、d 从早上起来就吃到现在,没有吃正式的中午饭。肉粽、火腿粽、花生、牛肉、绿豆粥、煮玉米……等会要下去散步消食一下了。

今天除了吃,(从此处开始开始强行转折)还完成了一项很重要的技术方案:星火私网组建。

星火网络问题

无论是通过配置引导节点列表

ipfs bootstrap add /ip4/47.111.58.76/tcp/4001/ipfs/QmZdWDS3qLbH55knn4hGjH2oq5hGwJz8sUHHz273xzX2rc

还是通过手动连接引导节点

ipfs swarm connect /ip4/47.111.58.76/tcp/4001/ipfs/QmZdWDS3qLbH55knn4hGjH2oq5hGwJz8sUHHz273xzX2rc

过一会后再查看已连接节点列表

ipfs swarm peers

会发现引导节点已经断开连接。

问题原因

IPFS 节点通过连接管理器来管理连接,默认最大 900 个连接,超过后会进行回收(没研究具体回收算法)。通过 API swarm connect 连接节点,每次连接后默认会有 20s 的连接保护时间,超过后还是会被回收。连接管理相关参数可以在 config 文件的 Swarm.ConnMgr 项中进行配置。

解决方案

目前星火节点很少,所以通过组建私网降低连接数可以解决断网的问题。完整的操作命令已经更新到项目主页了,欢迎大家进行尝试。


最后,今天回复本帖的可获得 200 积分作为节日祝福 🙏

  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    287 引用 • 4484 回帖 • 669 关注
  • 端午节
    4 引用 • 61 回帖
  • 星火

    🌟 星火是一个分布式的内容分享讨论社区,星星之火可以燎原。

    2 引用 • 95 回帖
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    21 引用 • 245 回帖 • 241 关注

相关帖子

30 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • branda2019wj 1

    迟到的端午节快乐

  • 其他回帖
  • 88250

    @participants 今年的端午节祝福积分已经打给各位了,期待下个吃货节 🎉

  • iTanken

    D 大,添加 swarm.key 文件后 通过命令 ipfs daemon --enable-pubsub-experiment 启动会报错:

    11:37:05.625 ERROR   cmd/ipfs: error from node construction:  could not build arguments for function "github.com/ipfs/go-ipfs/core/node".IpnsRepublisher.func1 (src/github.com/ipfs/go-ipfs/core/node/ipns.go:38): failed to build namesys.NameSystem: could not build arguments for function "github.com/ipfs/go-ipfs/core/node".Namesys.func1 (src/github.com/ipfs/go-ipfs/core/node/ipns.go:31): failed to build routing.IpfsRouting: could not build arguments for function "github.com/ipfs/go-ipfs/core/node/libp2p".Routing (src/github.com/ipfs/go-ipfs/core/node/libp2p/routing.go:60): could not build value group libp2p.Router[group="routers"]: could not build arguments for function "github.com/ipfs/go-ipfs/core/node/libp2p".BaseRouting (src/github.com/ipfs/go-ipfs/core/node/libp2p/routing.go:34): failed to build libp2p.BaseIpfsRouting: could not build arguments for function "github.com/ipfs/go-ipfs/core/node/libp2p".Host (src/github.com/ipfs/go-ipfs/core/node/libp2p/host.go:39): could not build value group []config.Option[group="libp2p"]: function "github.com/ipfs/go-ipfs/core/node/libp2p".PNet (src/github.com/ipfs/go-ipfs/core/node/libp2p/pnet.go:19) returned a non-nil error: failed to configure private network: malformed private network key: psk header error: multicodec did not match daemon.go:337
    
    
    Error: could not build arguments for function "github.com/ipfs/go-ipfs/core/node".IpnsRepublisher.func1 (src/github.com/ipfs/go-ipfs/core/node/ipns.go:38): failed to build namesys.NameSystem: could not build arguments for function "github.com/ipfs/go-ipfs/core/node".Namesys.func1 (src/github.com/ipfs/go-ipfs/core/node/ipns.go:31): failed to build routing.IpfsRouting: could not build arguments for function "github.com/ipfs/go-ipfs/core/node/libp2p".Routing (src/github.com/ipfs/go-ipfs/core/node/libp2p/routing.go:60): could not build value group libp2p.Router[group="routers"]: could not build arguments for function "github.com/ipfs/go-ipfs/core/node/libp2p".BaseRouting (src/github.com/ipfs/go-ipfs/core/node/libp2p/routing.go:34): failed to build libp2p.BaseIpfsRouting: could not build arguments for function "github.com/ipfs/go-ipfs/core/node/libp2p".Host (src/github.com/ipfs/go-ipfs/core/node/libp2p/host.go:39): could not build value group []config.Option[group="libp2p"]: function "github.com/ipfs/go-ipfs/core/node/libp2p".PNet (src/github.com/ipfs/go-ipfs/core/node/libp2p/pnet.go:19) returned a non-nil error: failed to configure private network: malformed private network key: psk header error: multicodec did not match
    

    那个 multicodec 不匹配是什么意思?

    1 回复
  • csfwff 2

    trollface 收拾东西,准备回老家,虽然坐公交也就半小时

  • 查看全部回帖