Ipfs: 🌟 想用新的语言实现 IPFS,从这里开始吧!

创建于 2016-09-26  ·  28评论  ·  资料来源: ipfs/ipfs

如果有人想用新语言创建 IPFS 实现,最好的起点是创建支持的 libp2p 和多格式模块。 这些模块在 IPFS 之外很有用,你绝对需要它们才能用你的语言实现一个有效的 IPFS。

最有用的评论

感谢您捕获此@flyingzumwalt。 这是所有这些支持模块的最新列表,以及它们各自在 go 和 JS + 规范中的实现。

配套模块

所有28条评论

感谢您捕获此@flyingzumwalt。 这是所有这些支持模块的最新列表,以及它们各自在 go 和 JS + 规范中的实现。

配套模块

@RichardLitt这个信息属于哪里? 它与 ipfs、libp2p 和多格式有关。

我想这可能应该在社区中。 以不同语言构建 IPFS 的第一步是获得社区支持。 我们可以添加这些内容作为指南:“如何用您喜欢的语言实现 IPFS”。

让我们将其拉入此处的文档中; 听起来不错?

某处是否有每种语言(不包括 JS、Go 和 python)最先进的频道/讨论? 我想知道,因为我知道已经用多种语言实现了几个模块,但我找不到每个模块的准确或简明摘要。 特别是对于还没有通用 ipfs 目录的语言(如 java-ipfs 或 rust-ipfs 等)。

此外 - 只是出于好奇 - 协议实验室是否有下一种语言应该是什么的优先顺序? (或者这是留给社区的?)

如果有兴趣,我愿意用 C++ 写(或帮助写)一些东西。

@theobat这是一个很好的问题! @RichardLitt看起来我们打算使用此信息设置参考页面,但两者都忘记了。 我喜欢@theobat的问题,即寻找在给定语言中实现 IPFS 的现有努力。 我们是否在任何地方跟踪它? @whyrusleeping @diasdavid你知道吗? 有没有人知道我们应该如何跟踪这个?

2016 年 10 月 26 日星期三(下周),我们开始实施 c-ipfs。
https://github.com/kenCode-de/c-ipfs

一开始,我们将有 5 个人在做这件事。 如果您愿意做出贡献,也可以加入我们的 Skype 群组,只需将您的 Skype 名称通过电子邮件发送给我,我就会添加您。 请和谢谢! :)

@kenCode-de 你在哪个时区,会议将于周三几点开始? 你的 Github 页面说你位于德国,对吗?

是的,我住在慕尼黑,但 Skype 会议是在格林威治标准时间周三的 0930 举行。 我们正在开始实施 c-ipfs。 到目前为止,我们至少有 5 个人已经做出承诺,我希望我们能再收集一些……

@kenCode-de 我在那段时间工作。 你能记录 Skype 对话吗? 我认为只录制音频就足够了,这样分享就不是问题了。

@theobat这是一个很好的问题! @RichardLitt看起来我们打算使用此信息设置参考页面,但两者都忘记了。 我喜欢@theobat的问题,即寻找在给定语言中实现 IPFS 的现有努力。 我们是否在任何地方跟踪它? @whyrusleeping @diasdavid你知道吗? 有没有人知道我们应该如何跟踪这个?

那我们就去做吧。 :)

我认为我们只跟踪 ipfs/ipfs 上的不同工作,包括这里的自述文件和问题,人们可以在那里检查问题(参见 https://github.com/ipfs/ipfs/issues/164)。

是的,谢谢@RichardLitt这个自述文件是我一直在寻找的,它是一个非常好的 _per-language 概述_,我猜我搜索得不够彻底... . @ianopolous 有没有计划在 Java 中实现 libp2p 还是计划中?

@theobat我确实计划在 Java 中实现 ipfs 和 libp2p。 因为它减少了 Peergos 用户需要安装的东西。 虽然我可能无法再开始几个月。

C 语言的实现正在进行中: https :

IPFS 应该从 C/C++ 实现开始,并使用所有其他语言的包装器( Nim对我特别感兴趣)。 恕我直言,从 Go 和 JS 开始是一个错误,除非 C/C++ 实现接管,否则我认为 IPFS 不会走得太远。

该主题是关于正在实施或有兴趣以新语言实施 IPFS 的人。 如果您对 C 语言中的 IPFS 感兴趣,@kenCode-de 很乐意在这方面获得更多帮助。 抱怨现有的实现无济于事。

如果您担心无法绑定到其他语言的现有实现,请查看使用 go 构建共享库: http :

您可能还对这个关于 C/C++ 实现的线程感兴趣: https :

C-IPFS 现在可以使用了,v1.0 的预发布已经上线,API 和 IPNS 正在运行,只需进行所有的测试和修复,现在测试和修复......让它与 Go 版本一起玩得很好......无价;)
https://github.com/Agorise?tab=repositories
和平、爱和 Agorism,
代码

@Agorise太好了! 我现在要试试:)

@Agorise用户应该在哪里报告问题? 您链接的回购没有问题跟踪器

我们应该在接下来的几天里也有 .deb 和 raspi 构建。
代码

糟糕,忘记开启了。 来吧:
https://github.com/Agorise/c-ipfs/issues
代码

爪哇呢?

在 Java、Kotlin 或 Scala 中是否有 libp2p 的任何实现?

我有兴趣将 libp2p 实现到 Java。 任何建议我应该如何进行? 有人有兴趣帮助完成这项任务吗? 我为这个项目创建了一个 github 存储库https://github.com/fellahst/java-libp2p。 我计划使用 multiformats 中的 java 库作为处理 Multiaddr、Multihash、Multicodec 和 Multistream 的基础。 如果有一个来自 libp2p 团队的形式化的 UML(或概念模型)来指导 OO 实现,我会很好。

我希望最终实现 java-libp2p 和 java-ipfs。 但这不会很快,所以不要等我。 (我是 java multi 和 cid 以及 http-api 的作者)

我还有一个方便的 Java ipld-cbor 实现,java-ipfs 将需要它(尽管它是 peergos 内部的,而不是自己发布的)。

我有兴趣使用 Parapet 在 Scala 中实现 libp2p。

作为整理回购的更大努力的一部分,关闭此问题。 但是,欢迎加入IPFS 论坛上的对话,以讨论、集思广益或获得以您喜欢的语言实施 IPFS 的帮助。 到时候那里见!

此页面是否有帮助?
0 / 5 - 0 等级