「api」Filecoin工具开发更新

原创 羽月风花  |  文章来源:币圈达人发布时间:2020-05-24 01:54  阅读 303 次 评论 0 条
众人帮 趣闲赚 牛帮
摘要:

自Textile团队1月开始开发Filecoin工具到今年夏天准备推出主网,我们的任务已经完成了一半。在这短短的时间内,我们开发了很多有意思的东西,并了解了许多关于Filecoin网络的内部原理。本文将向大家分享我们迄今为止构建的所有东西。

自Textile团队1月开始开发Filecoin工具到今年夏天准备推出主网,我们的任务已经完成了一半。在这短短的时间内,我们开发了很多有意思的东西,并了解了许多关于Filecoin网络的内部原理。本文将向大家分享我们迄今为止构建的所有东西。

Powergate功能速览

先介绍下Powergate的一些核心功能,并了解它们的组织方式及用途。我们将重点介绍以下三个主要功能:

·Powergate如何处理用户的交易创建;

·Powergate如何帮助用户管理长期交易状况;

·Powergate如何将存储分为Filecoin上的持久存储(冷)和IPFS上的网络可用存储(热)。

存储新数据

存储管理和交易处理是Powergate的核心竞争力。简而言之,Powergate允许系统提供新的钱包地址,并为每个地址配置能够创建交易及管理IPFS可用性的设置。配置将包括:默认交易持续时间、复制因子(副本冗余数量)、矿工黑名单等(我们将在下面详细介绍)。Powergate可以创建用于所有交易的默认配置,也可以为任何单笔交易创建新的配置。

以下是Powergate的一些交易管理功能:

存储交易

·交互式交易

·能够与一组矿工创建交互式交易。

·手动筛选/选择矿工。

·用于匹配矿工属性、设置复制因子等的基于地址的配置。

·与信誉指数集成以供选择。

自动交易

·能够通过API发起交易。

·能够跟踪交易的各阶段进度。

·使用配置来匹配矿工属性、设置复制因子等。

存储配置(冷热)

·冷存储

·启用。

·矿工黑名单。

·复制因子。

·国家设置。

·持续时间。

·更新设置。

·解除冻结(Filecoin→IPFS数据流)

热存储(IPFS)配置

·启用。

·添加超时。

冷热存储都是可扩展的接口

·每个CID均可检索。

长期交易管理

Powergate的下一个有趣功能是长期交易管理。它由一个叫做调度器(Scheduler)的系统处理。调度器使用交易附带的配置(见上文)来了解交易所有者希望如何监视及维护交易。然后,调度器将持续监视即将到期(并开始更新)或slashing(并基于复制进行修复)的交易。以下为简要示例:

修复与监控

·调度器已实施。强制执行Cid配置(又名:Cid存储的理想状态)。

·交易更新由调度器处理,并可通过交易配置进行更改。

·更新(在逻辑就绪并在主服务器上运行时,如果你试图与同一名矿工执行两次交易,则交易失败。(testnet / 3))

·修复也由调度器处理,有两种方式:

1. 触发:当推送新的Cid配置时,它将根据当前状态执行必要的工作来强制执行该状态。例如:如果复制因子从1增加到3,它将执行两笔新交易。

2. 自动:待定,但与触发逻辑相同,只是重新推送最后一个已知的Cid配置。

所有这些都可以使用以下配置设置以想要的方式指定。更新甚至可以通过命令行或API进行推送!

Filecoin存储,IPFS可用性

Powergate而不是仅运行Lotus节点(Filecoin主要实现之一)的主要原因之一是,Powergate能够在Filecoin上存储数据,并使其在IPFS网络上可用。内部系统将这两层称为冷存储(Filecoin网络)和热存储(IPFS网络),在Filecoin中创建的交易可以根据需要以不同方式利用这两层。例如,数据所有者可以创建(和更新)冷存储解冻设置和热存储到期设置的配置。看看配置选项,你就会明白这个系统到底有多强大。请记住,这些配置可以在每笔交易中设置!

Powergate如何使用

Powergate开发工具

Powergate是用来构建的。因此,我们要用一些有用的开发工具交付代码,帮助管理员更好地监视和了解系统。

·使用Opencensus的指标。

·Prometheus指标后端。

·Grafana控制面板。

这些只是docker-compose设置的一部分。因此,一个docker-compose即可使用户使用Powergate、Lotus和所有上述工具。虽然距离任务完成还有数周时间,但也不远了。

·自动配置相同的docker-compose设置

CLI和API

Powergate为开发人员提供了很多出色的功能。例如,所有API都为gRPC服务公开。这将使客户端得以快速开发及升级。第一个客户端,即命令行工具,为Powergate所有者简化了流程,使他们只需进行最少设置即可轻松上手。

公共API及数据

每个Powergate还可为全球可用的、链下API做贡献。这些API提供的数据可帮助用户更好地做出交易决策、监视网络健康状况或简化上手流程。Powergate发布的一些示例索引包括:slashing、矿工、询问。此外,自项目推出以来,我们每晚都有发布区块链快照,以加速其他节点的引导:https://lotus-archives.textile.io/。

用户和系统集成商的文档仍有待提供,但如果你急于了解系统的内部功能,可以参见技术文档:

https://godoc.org/github.com/textileio/powergate。除项目Readme文件和某些设计文档外,还有其他附加材料。

广泛的网络贡献

我们一直处于Filecoin存储的开发最前沿。当我们遇到挑战时,我们会尝试着去解决它们,以帮助更多的项目快速发展。Lotus开发网络是个很不错的例子,它使用模拟sectorbuilder。此代码使我们能够在一个自包含网络上启动整个系统(Powergate、Lotus等),从而跳过交易存储中的一些复杂步骤。开发网络使我们能够在功能齐全的网络中启动Powergate,我们可以在其中运行测试、查询API或准备集成。其他重要部分我们将在之后的报告中完善并分享。

使用Powergate

说到这,希望大家已经对Powergate感到兴趣十足。我们还有许多令人兴奋的工作正待完成。我们已经快马加鞭了,所以请时刻关注我们的博客和推特,待工作完成,我们会在上面向大家分享链接。

历史上的今天:

本文地址:https://www.u5881.com/7990.html
版权声明:本站推荐的部分活动具有时效性,老淘本人并不能保证当您看到本文时,该项活动是否仍在继续。

发表评论


表情