"端午节 祝大家端午节快乐 端午节又叫做粽子节,中秋节又叫做月饼节,是吃货的两大节日。今天我和 V、d 从早上起来就吃到现在,没有吃正式的中午饭。肉粽、火腿粽、花生、牛肉、绿豆粥、煮玉米……等会要下去散步消食一下了。 今天除了吃,(从此处开始开始强行转折)还完成了一项很重要的技术方案:星火私网组建。 星火网络问题 无论是 .."

20190607 TGIF

端午节

祝大家端午节快乐 🎉

端午节又叫做粽子节,中秋节又叫做月饼节,是吃货的两大节日。今天我和 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! 感谢老天,总算到星期五啦!

    147 引用 • 2912 回帖 • 514 关注
  • 端午节
    3 引用 • 60 回帖
  • 星火

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

    2 引用 • 69 回帖
  • IPFS

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

    19 引用 • 199 回帖 • 222 关注
30 回帖   
请输入回帖内容...
  • Vanessa  

    还有腌菜包、苏子包、白菜包。。。

    还支持了📈

    {"backgroundColor":"#2c343c","title":{"text":"Customized Pie","left":"center","top":20,"textStyle":{"color":"#ccc"}},"tooltip":{"trigger":"item","formatter":"{a} 
    {b} : {c} ({d}%)"},"visualMap":{"show":false,"min":80,"max":600,"inRange":{"colorLightness":[0,1]}},"series":[{"name":"访问来源","type":"pie","radius":"55%","center":["50%","50%"],"data":[{"value":235,"name":"视频广告"},{"value":274,"name":"联盟广告"},{"value":310,"name":"邮件营销"},{"value":335,"name":"直接访问"},{"value":400,"name":"搜索引擎"}],"roseType":"radius","label":{"normal":{"textStyle":{"color":"rgba(255, 255, 255, 0.3)"}}},"labelLine":{"normal":{"lineStyle":{"color":"rgba(255, 255, 255, 0.3)"},"smooth":0.2,"length":10,"length2":20}},"itemStyle":{"normal":{"color":"#c23531","shadowBlur":200,"shadowColor":"rgba(0, 0, 0, 0.5)"}},"animationType":"scale","animationEasing":"elasticOut"}]}
  • PeterChu  

    端午节啦😳 吃粽子吃粽子

  • csfwff  

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

  • figo930  

    端午快乐

  • Hanseltu  

    端午快乐🎉 🎉 🎉

  • Volong

    端午安康😄

  • josephyoung  

    端午节安康!~

  • tianyunperfect  

    🎉 🎉 🎉

  • scvoet

    端午节安康

  • huayonglun  

    端午安康,solo 很赞!

  • 88250  

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

  • miang  

    端午安康

  • RestoneXYZ 1 评论  

    已经过了积分赠送时间了,所以仅感谢一下聊表寸心 😄
    88250
  • Eddie

    星火的英文不是 starfire。。。

    1 回复
  • 88250        

    早知道我用拼音了,哈哈。

    1 回复
  • Eddie      

    我想起一些大佬的项目都是找自家小朋友造的词。比如 Hadoop

  • Shadow-April  

    期末快乐

    1 回复
  • 88250        

    周末快乐吧 😂

  • Shadow-April  
    该回帖仅作者和楼主可见
    1 回复
  • 88250        

    你好,搭建 Sym 可能遇到的常见问题请参考这里,尽量自助服务,如果实在遇到解决不了的问题请发布问答帖,谢谢,祝你好运 😅

  • branda2019wj  

    迟到的端午节快乐

  • xuanskyer  

    现在还有吗😂

  • 1005155422  

    trollface 强留积分

  • hkpqazwsxedc  

    trollface 强留积分

  • gaoyoubo  
  • 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 回复
  • 88250        

    你用的 IPFS 版本是最新版么?

    1 回复
  • iTanken        

    是的,刚在 Github 上下的 v0.4.21

    1 回复
  • 88250        

    看报错是说私钥的格式有问题,你用这个试试 swarm.zip

    1 回复
  • iTanken        

    这个可以了,谢谢 D 大 😁

请输入回帖内容 ...