IPFS更新信息
IPFS更新信息
Go-IPFS 0.4.14发布
go-ipfs 0.4.14今天发布。我们不仅改进了内存和CPU使用率,而且还设法修复了很多错误,对IPNS性能和重构进行了重大改进!\ O /
重构
IPNS改进
资源使用改进
IPFS核心API
关于不安全散列函数的注意事项
重构
由于我们重构和提取了我们的命令库,释放花费了比预期更长的时间。这个重构有两个阶段。第一轮重构解开了来自core go-ipfs代码的命令代码,允许我们将其移出到单独的存储库中。该代码之前与go-ipfs代码库非常纠缠,不能用于其他项目。第二轮重构的目标是解决流输出,进度条和错误处理方面的几个主要问题。它还为我们提供了一种比其他传输方式更容易提供API的方式,例如websockets和unix域套接字。经历了如此巨大的变化,花了一段时间才清除了所有的问题。我们很确定我们已经获得了大部分,但如果您发现任何奇怪的事情,请告诉我们。
IPNS改进
除此之外,我们增加了一种新的实验方式来使用IPNS。通过新的pubsub IPNS解析器和发布者,您可以订阅IPNS条目的更新,并且所有者可以实时发布更改。借此,IPNS几乎可以瞬间完成。要使用这个,只需使用该--enable-namesys-pubsub选项启动go-ipfs守护程序,并且所有IPNS解析和发布都将使用pubsub。请注意,通过pubsub解析IPNS名称,而不通过pubsub发布它的人会导致使用DHT的后备。请尝试一下,让我们知道它是怎么回事!
资源使用改进
内存和CPU使用情况在此版本中应该会有显着的改进。我们已经花费了相当多的时间来解决整个代码库中的多余内存使用问题,并将其用于go-libp2p。对等跟踪,bitswap分配,固定和其他许多地方的修复都降低了峰值和平均内存使用量。升级后的哈希库,base58编码库以及改进的分配模式都有助于降低整个板卡的总体CPU使用率。
IPFS核心API
这个版本还带来了go-ipfs'Core API'的开始。一旦完成,Core API将成为使用go与go-ipfs进行交互的主要方式。通过HTTP API访问的嵌入式节点和节点都具有相同的接口。请继续关注未来的更新和文档。
关于不安全散列函数的注意事项
此版本的go-ipfs不允许使用不安全的散列函数和长度。go-ipfs不会为任何目的创建这些不安全的对象,但它确实允许手动创建它们并从其他对等端获取它们。如果您当前在本地go-ipfs repo中使用不安全散列的对象,请在更新之前删除它们。
完整的更新日志
与往常一样,您可以在ipfs / go-ipfs的Github存储库中找到完整的更新日志:https://github.com/ipfs/go-ipfs/blob/master/CHANGELOG.md#0414-2018-03-22
关注微信公众号:IPFS后花园,了解更多IPFS讯息!
求关注 IPFS后花园