写点什么

Libra 详细路线图首公开:开发人员专注 Libra 主网上线

Libra 团队在实现“全节点”功能方面已取得良好进展。

  • 2019-10-08
  • 本文字数:2364 字

    阅读完需:约 8 分钟

Libra详细路线图首公开:开发人员专注Libra主网上线


自 6 月份正式发布 Libra 项目以来,社区开发人员一片热烈,已经有几个项目发布。有关交易脚本的话题非常活跃,开发者对客户端开发以及 Libra 发展的话题兴趣也在持续增加。本文对开发者团队在 9 月的更新进行了描述,展现了 Libra 目前的开发进展及规划路线。


自 6 月份正式发布 Libra 项目以来,开发人员社区的反应一直非常热烈。开发人员已经发布了几款区块链探索项目(libranaut,libraviewlibrabrowserlibexplorer),并且还将 Libra testnet 集成到了自己的钱包(ZenGo,包括 Libra Core)项目中。还有一些其他区块链项目还将 Move 集成到他们的系统中(Solana)。Calibra 将继续在GitHub上大力开发 Libra Core 。该团队还发布了两版新开发指南:一个是在本地运行Move应用程序的指南,另一个是说明如何运行自己的网络的指南Libra的论坛上有关交易脚本的话题非常活跃,开发者对客户端开发以及 Libra 发展的话题兴趣也在持续增加。


稳定的技术迭代以及公开透明的决策规划是开发人员对该项目越来越感兴趣的关键。Libra Core 向 Mainnet 迈进的过程,我们可以通过查阅相关博客文章以了解详细情况。


不止有 Testnet

启动 Testnet 项目后,团队可以轻松地进行故障排除、诊断和解决软件边缘问题,进而快速改进 Libra Core 了。通过 Testnet 可以演示 Libra 网络功能,并为开发人员提供访问测试。


继 Testnet 之后,我们希望能够进一步启动 Libra Mainnet 项目。通过 Mainnet 我们可以跟踪成功项目中有多少部署的节点是被合作伙伴管理的。Mainnet 的最终目标是让所有合作伙伴在网络上部署节点。每个节点都可以在本地集群和云主机这类基础设施上运行。我们相信,基础设施的多样性将为 Libra 网络提供更大的灵活性。

GitHub 更新

为了帮助使用者更好地跟踪开发进度,我们添加了包含所有主要工程进度的看板(可视化任务板)。可以在此处跟踪此路线图的进度。


像许多开源项目一样,开发者必须按照已签署的贡献者许可协议(CLA)进行贡献。我们正在讨论一些方案,以简化现有的手动 CLA 批准流程。


当前的开发过程强制执行高级别的代码质量检查。团队采用homu工具进行管理。Homu 是一款开源机器人,可与我们的持续集成/持续部署(CI / CD)系统配合使用,以确保测试始终通过。我们的 homu 机器人,会不断验证 PR 版本之间以及其他 PR 合并之后是否通过了测试。用户可以看到在PR上发出的指示机器人执行工作的命令和 tag 标记。使用机器人来管理代码合并,是大型项目中通用的做法,只有这样才能保持测试一片“绿色”。这样做可以为项目增加一层安全性,通过执行分支保护,对受保护分支的更改只能由机器人执行。


工程团队已开始在 GitHub 问题表中发布其设计说明。如果你正在寻找参与的方式,或者想要跟踪特定功能并提供反馈,则可以多关注下 GitHub 问题表页面。


我们正在努力提供更清晰、更多样化的方法,以帮助您长期参与其中。我们希望通过发布产品的规划路线图、同步高优先级的开发状态并共享设计说明,以为您提供指导和对即将发布的 Libra Core 功能的了解。

基于 Sprint 的开发

自项目开始以来,团队使用了 60 天的冲刺时间来帮助指导 Libra Core 的规划和开发。每个冲刺阶段都有一组按优先级排列的功能规划。对于路线图 1,团队专注于安全性和可靠性,并致力于将其他合作伙伴整合到即将到来的 Libra Mainnet 中。


路线图 1 中 Libra Core 的目标是专注于安全性和可靠性,并将我们的第一个合作伙伴集成到 Libra 网络的 pre-Mainnet 中。

路线图 1

目前的进展

我们将继续完成所有优先功能的设计工作。我们在实现诸如“全节点”之类的功能方面取得了良好的进展。我们正在努力定义节点重新配置规范,该规范将在最终确定 Libra 协议定义之前生效。

Libra Core

寻址/互操作性


  • 多个钱包之间的互操作性是 Libra 网络成功的关键。该小组正在努力制定一种简单的方案,以支持向子帐户发送/从子帐户发送邮件。


全节点


  • Libra 区块链将由可以不同配置的单个节点类型组成。这需要允许该节点充当存储完整历史记录的验证者或非验证节点(完整节点)。我们还将努力让升级整个节点到验证者变得简单,反之亦然。


Libra 的协议定义


  • 团队正在努力定义 API、报文标准、寻址/互操作以及其他协议依赖。


验证器重新配置


  • 验证器集包含系统中活动验证器的唯一标识。随着时间的流逝,验证器集需要支持更改。从区块链系统的角度来看,更改验证器集会影响每个组件。需要重新验证区块,网络需要重新配置,存储需要持久保存 LedgerInfo,客户端需要一种方法来验证验证程序更改之间的读取数据。


Waypoint


  • Waypoint 将为客户提供有关区块链历史的外部信息源。


TCB(可信计算库)


  • 可信计算库(TCB)定义了对系统安全性和稳定性至关重要的组件子集。最大限度地减少关键组件的硬件和软件依赖性,有助于避免意外的错误和恶意攻击。


序列化


  • 团队正在寻求实现确定性序列化,以在验证者节点之间共享 RawTransactions。要查看有关此主题的更多讨论,请参见问题#454

Move

  • 大事记

  • 探索了用于表示 Move 中事件的设计。

  • 针对开发人员的稳定事件 API。

  • 提供了有关开发人员如何记录链上发生的事件的示例。

  • 集合/泛型

  • 实现载体并探索其他支持的集合类型。

  • #597功能落地,它取消了验证程序集的管理。验证程序中还有其他工作来支持此操作,并且这是准确性保证的一部分。

Libra Pre-Mainnet

随着项目朝着 Mainnet 里程碑事件迈进,我们需要让更多节点联机,同时保持 testnet 的运行。为了帮助完成这项工作,我们创建了一个称为 Pre-Mainnet 的缓存环境。目前,只有合作伙伴节点可以访问 Pre-Mainnet,以允许它们彼此连接。少数合作伙伴已经部署了节点,并开始了彼此通信。我们希望不久会有更多合作伙伴上线。我们也会确保 Libra 网络在打开所有访问权限之前可以满足严格的性能标准及整体运行的稳定性。


原文链接:September Libra Developer Update - Roadmap #1


2019-10-08 16:002090

评论

发布
暂无评论
发现更多内容

一名合格的程序员是如何优雅地解决线上问题的?

程序员小毕

Java 程序员 架构 程序人生 后端

海外邮件发送指南(一)

极光JIGUANG

消息推送 邮件 SendCloud

【Redis】redis安装与客户端redis-cli的使用(批量操作)

石臻臻的杂货铺

redis' 8月月更

Docker到底是什么,能干什么?这一篇文章全部给你解释清楚了

Java永远的神

Java Docker 程序员 面试 云原生

设计一个跨平台的即时通讯系统(采用华为云ECS服务器作为服务端 )【华为云至简致远】

IT资讯搬运工

云服务器ECS

什么是低代码开发?大家都真的看好低代码开发吗?

优秀

低代码开发

SpringMVC(一、快速入门)

开源 springmvc 8月月更

看到这个应用上下线方式,不禁感叹:优雅,太优雅了!

华为云开发者联盟

云计算 开发 CCE

跟我一起了解云耀云服务器HECS【华为云至简致远】

IT资讯搬运工

云服务器

云原生系列五:Kafka 集群数据迁移基于Kubernetes的内部

叶秋学长

kafka 开源 Kubernetes 8月月更

【Redis】位图以及位图的使用场景(统计在线人数和用户在线状态)

石臻臻的杂货铺

redis' 8月月更

国产堡垒机品牌哪家好?功能有哪些?咨询电话多少?

行云管家

运维 堡垒机 运维审计 国产堡垒机 堡垒机品牌

从零开始,如何拥有自己的博客网站【华为云至简致远】

IT资讯搬运工

linux 文件权限控制

电商秒杀系统架构设计

泋清

#架构训练营

开源一夏 | 自己画一块ESP32-C3 的开发板(PCB到手)

矜辰所致

开源 硬件设计 8月月更 ESP32-C3

开源一夏 | 使用 JavaScript 和 CSS 做一个图片转 PDF 的转换器

海拥(haiyong.site)

JavaScript 开源 前端 8月月更

游戏开发常遇到数据一致性BUG,怎么解?

华为云开发者联盟

数据库 后端 游戏开发

Arco Vue + Flask 手把手实战开发一测试需求平台

MegaQi

测试平台开发教程 签约计划第三季 8月月更

直播卖货APP——为何能得到商家和用户的喜欢?

开源直播系统源码

软件开发 语聊房 直播系统 直播源码

面试官:Redis 大 key 要如何处理?

Java永远的神

Java 数据库 redis 程序员 面试

手把手教你设计一个全局异常处理器

了不起的程序猿

java程序员 异常处理 java 编程 spring-boot

优雅地实时检测和更新 Web 应用

领创集团Advance Intelligence Group

Web Web应用

STM32的内存管理相关(内存架构,内存管理,map文件分析)

矜辰所致

内存 stm32 Flash 8月月更

客户案例 | 提高银行信用卡客户贡献率

易观分析

金融 银行 分析 客户

再迎巅峰!阿里爆款分布式小册开源5天Github已73K

冉然学Java

架构 分布式 微服务 java; 编程、

IT故障快速解决就用行云管家!快速安全!

行云管家

运维 IT运维 行云管家

华为云弹性云服务器ECS使用【华为云至简致远】

IT资讯搬运工

弹性云服务器ECS

C++面向对象友元,全局函数、类、成员函数做友元

CtrlX

8月月更

leetcode 155. Min Stack最小栈(中等)

okokabcd

LeetCode 数据结构与算法 栈和队列

兆骑科创创业赛事活动举办平台,投融资对接,线上直播路演

兆骑科创凤阁

RT-Thread记录(三、RT-Thread 线程操作函数及线程管理与FreeRTOS的比较)

矜辰所致

RTT RT-Thread 8月月更 线程操作

Libra详细路线图首公开:开发人员专注Libra主网上线_区块链_Libra Association_InfoQ精选文章