NSPCC | NEO分布式文件系统的开发进度

Posted NEO智能经济

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSPCC | NEO分布式文件系统的开发进度相关的知识,希望对你有一定的参考价值。

NSPCC是俄罗斯的NEO开发者社区,其首个项目是基于NEO的分布式文件系统。


NEO St. Petersburg Competence Center (NEO SPCC) 发布了其2019 年第一季度报告,其中公开了相关的开发进度。研发社区因其在NEO区块链上开发的分布式去中心化存储平台而得到最广泛的认可,该社区最近为此发布了一个演示视频相关的研究计划


NeoFS候选人进展


NEO SPCC实现了BLOBS和元数据对象的存储机制。实现的功能包括允许将对象分割成块,不过为冗余目的而实现数据复制和迁移的开发工作仍在进行中。


在第一季度路线图列出的待完成目标中,只有数据审计和验证方法的实现仍然处于开发阶段,该功能可用于概念验证。这些方法包括使用同态哈希模型进行数据审计的过程,以及为存储组数据而带来的元数据生成过程,这是一种用于降低验证计算成本的方法。


节点应用程序API上的开发工作也已经完成,可通过gRPC机制调用这些API, gRPC定义了网络上节点之间的交互过程。该系统已经从单个组件的多个测试用例过渡到了“单个全功能的应用程序”。


该团队还开始了针对特定智能合约的开发工作,该智能合约可以用于处理概念验证版本的账户和支付问题。NEO SPCC的进度仍按着它的路线图进行,计划在第三季度为激励模型和文件存储概念验证发布beta版。

社区贡献


NEO SPCC继续为NEO的开源存储库做出贡献,特别是为其用于NeoFS候选人的neo-go项目所做的贡献。已接受的23个neo-go项目的P-R请求的完整列表如下所示:


• Add StackParam JSON Unmarshaler

• Assorted small fixes

• Formatting and code simplifications

• Convert ByteArray values from contract storage to the required type

• Added DecodeBytes method and improved DecodeBinary performance

• Make VM State a set with different flags, as in C# implementation

• Replace deprecated Transport.Dial with Transport.DialContext

• Fix UTXO calculation for raw transaction build

• BalanceGetter interface shortened

• Fix incorrect answer for getaccountstate RPC server method

• Fix typos and warnings for GoReport/GolangCiLinter

• Further typo corrections

• Add ValidateAddress RPC server method

• Fix possible data race

• Graceful blockchain shutdown

• Fix incorrect API documentation link

• Improve error messages

• Code refactoring

• Key signature and wallet address get functions added to Public key

• Adds function to create Public key from serialized bytes

• Replace assert.Equal with assert.JSONEq for RPC server test

• Added Go modules to dev branch

• Setup TravisCI for dev branch


团队还对NEO core协议做出了两个小贡献。第一个更改改进了要求输入参数的RPC方法的错误处理,第二个更改改进了代码一致性:


• Fix non-specific error for JSON-RPC

• Replace JArray with .ToArray (AccountState)


其他活动


NEO SPCC在第一季度参与了多项活动,包括在西雅图的NEO DevCon上进行了一次登台演讲,介绍了其去中心化存储平台的关键功能。


在DevCon演示之后,NEO SPCC为其去中心化文件存储平台分享了一个用于说明概念验证的演示视频 ,并提供了一个研究计划,该计划以文字形式介绍了dApps如何使用该平台,以及平台可如何用作于内容分发网络。


该团队还在其Medium页面上发表了四篇文章,其中包括一篇关于自动将智能合约导入NEO私链的指导 ,以及一种可以使用原始交易流测试neo-cli节点的方法。团队已发布增加这些指导可读性的公共库,具体信息可查看相关文章。


NEO SPCC还发表了一篇文章用于说明NEO 钱包和账户的内部结构 ,并分享了其对BFT 网络中节点任务分配的研究 。


*本文译自NEO News Today发布的文章,文中涉及的文档、采访、视频、报道等内容请点击【阅读原文】查看


◆ ◆ ◆  ◆ 


关于NEO

NEO是一个去中心化开源区块链项目,于2014年立项,2015年在Github实时开源,2016年10月17日主网上线,至今稳定运行两年有余。2017年年中完成品牌升级后,确立了智能经济的愿景,是最具开发者友好性的去中心化应用平台。NEO是首个将BFT共识机制改良从而使用到公有链的项目,也是dBFT共识机制的创造者。


NEO具有丰富而完整的基础设施,为用户提供了功能丰富,使用体验友好的钱包、浏览器等。为开发者提供了完整的开发文档与教程,与各种易用的开发者工具。


了解更多NEO信息或加入NEO社区请关注NEO智能经济,并根据菜单指引回复相关内容。

以上是关于NSPCC | NEO分布式文件系统的开发进度的主要内容,如果未能解决你的问题,请参考以下文章

一窥分布式存储赛道不容错过的亮点|Neo Live预告

第三周大数据学习进度

Hadoop与分布式开发

分布式版本控制系统(git分支管理)

Neo4j的特点

分布式文件系统MogileFS