Go-IPFS 0.6.0精彩内容介绍
迁移:该版本包含一个小的配置迁移,以启用除TCP传输外的QUIC传输监听。此迁移将:
- 规范引导列表中的multiaddrs,使用/p2p/Qm…语法来代替/ipfs/Qm...语法。
- 根据需要,为默认引导程序添加 QUIC 地址。如果你从 bootstrap 配置中删除了默认的bootstrappers,迁移将不会把它们添加回来。
- 添加一个 QUIC 监听器地址来镜像你配置中的任何 TCP 地址。例如,如果你的监听地址是
- /ip4/0.0.0.0/tcp/1234,那么这个迁移将为/ip4/0.0.0.0/udp/1234/quic添加一个监听地址。
QUIC现在默认启用了
这个版本默认为入站和出站连接启用 QUIC 传输(草案 28)。当连接到新的对等体时,libp2p 将继续并行拨号所有的广告地址(tcp + quic),因此如果 QUIC 连接因某种原因而失败,连接仍应成功。
如果你想了解更多关于QUIC的优势,请查看发行说明(https://github.com/ipfs/go-ipfs/releases/tag/v0.6.0)了解更多信息。
注意:此版本中包含的 QUIC 传输与之前版本中包含的实验性 QUIC 传输向后不兼容。不幸的是,QUIC协议经历了一些重大的突破性变化,支持多个版本并不是一个选项。在实践中,这将使go-ipfs优雅地退化,因为当拨号不兼容QUIC版本的节点时,go-ipfs将简单地回退到TCP传输。
介绍噪声安全传输方式
这个go-ipfs版本引入了一个新的安全传输:libp2p Noise(基于Noise协议框架构建)。虽然 TLS1.3 仍然是默认的 go-ipfs 安全传输,但 Noise 更简单,可以从头开始实现,并将成为标准的跨平台 libp2p 安全传输。
这使得我们离废弃和取消对SECIO的支持更近了一步。
虽然默认启用了TLS1.3和SECIO,但仍将在Noise之前进行协商。一旦网络有时间升级,Noise将优先于SECIO。如果你想让Noise优先于其他安全传输,你可以在config(Swarm.Transports.Security.Noise)中更改它的优先级。
网关
这个版本带来了两个与网关相关的功能:自定义404页面和base36支持。
自定义404页面
现在,您可以404 Not Found通过ipfs-404.html在请求路径中的某个位置包含文件来自定义错误页面。当找不到请求的文件时,go-ipfs将ipfs-404.html在与请求的文件相同的目录中以及每个父目录中查找一个。如果找到,将返回此文件(带有404状态代码),而不是通常的错误消息。
Base36支持
此版本增加了对新的多基数编码的支持:base36。Base36 是一种最有效的不区分大小写的字母数字编码。不区分大小写的字母数字编码对子域网关非常重要,因为域名是不区分大小写的。
虽然base32(目前子域使用的默认编码)比base36更简单,但它的效率并不高,base36 Ed25519 IPNS密钥有2个字符太大,无法适应63个字符的子域长度限制。base36带来的额外效率使我们低于这个限制,并允许Ed25519 IPNS密钥与子域网关一起工作。
这个版本增加了对base36的支持,但默认情况下不会使用它。如果你想将 Ed25519 IPNS 密钥重新编码为 base36,你可以使用 ipfs cid format 命令。
$ ipfs cid format -v 1 –codec libp2p-key -b base36 bafzaajaiaejca4syrpdu6gdx4wsdnokxkprgzxf4wrstuc34gxw5k5jrag2so5gk。
# k51qzi5uqu5dj16qyiq0tajolkojyl9qdkr254920wxv7ghtuwcz593tp69z9
Gossipsub升级到v1.1版本
这个版本带来了新的 Gossipsub 协议版本:1.1。你可以在博客文章中阅读(https://blog.ipfs.io/2020-05-20-gossipsub-v1.1/)。
Peering
这个版本引入了一个新的对等功能。对等子系统可以配置go-ipfs连接到、保持连接和重新连接到一组节点。节点应该使用这个子系统在经常有用的对等体之间创建 “粘性 “链接,以提高可靠性。你可以在 go-ipfs config readme 中阅读更多关于它的信息以及如何配置对等体(https://github.com/ipfs/go-ipfs/blob/v0.6.0/docs/config.md#peering)。
感谢您的贡献
非常感谢所有在这个版本中贡献了补丁和改进的人,你们一共46人。如果没有你们的帮助和反馈,我们不可能做到这一点。
安装、升级并加入我们
您可以通过安装 go-ipfs 或升级到 go-ipfs 0.6 开始。
根据你的技能、兴趣和可用性,有很多方法可以参与到IPFS中来。请查看我们在GitHub上的贡献页面以获得指导和下一步。
对于IPFS和整个网络来说,这是一个激动人心的时刻。加入我们吧!
该内容来自于互联网公开内容,非区块链原创内容,如若转载,请注明出处:https://htzkw.com/archives/20170