FaceBook加密币区块链技术(4)

模块说明



admission_control/

介绍:

admission_control是Libra的公共API端点,它接收来自客户机的公共gRPC请求,

功能:

1. SubmitTransaction—向关联的验证器提交事务。

2. UpdateToLatestLedger -更新最新的账本,查询存储,例如,帐户状态,交易日志,证明等。

关联模块

Mempool组件,以提交来自客户端的事务。

storage组件,以查询验证器存储。

benchmark/

介绍

libra基准测试

功能

基准测试旨在自动化的过程

1)为一组帐户生成和铸造硬币

2)离线生成自定义传输事务(TXNs)///

3)尽快将TXNs提交到入院控制,

4)等待所有TXNs提交或超时,

关联组件

所有模块

client/

libra钱包 是libra对秘钥材料进行分层密钥派生的一种纯rust的实现。

common/

config/

consensus/

介绍

libra的共识机制,libra 的共识机制 组件支持使用LibraBFT consensus协议的状态机复制。

功能

contributing/

crypto/

支持两种加密:

crypto组件承载我们在Libra中使用的所有加密原语实现:散列、签名和密钥派生/生成

经典的加密:

下一代加密:

将在即将发布的版本中使用的密码原语的实现:新的crypto API加强类型安全、可验证的随机函数、BLS签名。

docker/

libra的docker部署脚本 包括client mint(铸币) validator (验证)等模块的docker部署脚本

documentation/

execution/

专门详细说明

language/

move 语言实现智能合约

libra_node/

libra的节点管理,包括P2P节点

libra_swarm/

libra的分布式数据存储

mempool/

Mempool是一个内存缓冲区,它保存等待执行的事务。

network/

网络组件向其他组件提供p2p通信原语 验证器的组件

network是专门为促进共识,mempool的协议。目前,它为这些消费者提供了两个

主界面:

RPC,用于远程过程调用

DirectSend,用于向单个接收方发送fire-and-forget 的消息。

storage/

# Storage

存储组件为libra 区块链提供高可靠的有效的存储,以及libra core 内部必须数据提供存储

terraform/

libra 引入一个代码框架加强可维护性

Terraform 是一种安全有效地构建、更改和版本控制基础设施的工具(基础架构自动化的编排工具)。它的目标是 "Write, Plan, and create Infrastructure as Code", 基础架构即代码。Terraform 几乎可以支持所有市面上能见到的云服务。具体的说就是可以用代码来管理维护 IT 资源,把之前需要手动操作的一部分任务通过程序来自动化的完成,这样的做的结果非常明显:高效、不易出错。

erraform 提供了对资源和提供者的灵活抽象。该模型允许表示从物理硬件、虚拟机和容器到电子邮件和 DNS 提供者的所有内容。由于这种灵活性,Terraform 可以用来解决许多不同的问题。这意味着有许多现有的工具与Terraform 的功能重叠。但是需要注意的是,Terraform 与其他系统并不相互排斥。它可以用于管理小到单个应用程序或达到整个数据中心的不同对象。

Terraform 使用配置文件描述管理的组件(小到单个应用程序,达到整个数据中心)。Terraform 生成一个执行计划,描述它将做什么来达到所需的状态,然后执行它来构建所描述的基础结构。随着配置的变化,Terraform 能够确定发生了什么变化,并创建可应用的增量执行计划。

Terraform 是用 Go 语言开发的开源项目,你可以在 github 上访问到它的源代码。

Terraform 核心功能

基础架构即代码(Infrastructure as Code)

执行计划(Execution Plans)

资源图(Resource Graph)

自动化变更(Change Automation)

基础架构即代码(Infrastructure as Code)

使用高级配置语法来描述基础架构,这样就可以对数据中心的蓝图进行版本控制,就像对待其他代码一样对待它。

执行计划(Execution Plans)

Terraform 有一个 plan 步骤,它生成一个执行计划。执行计划显示了当执行 apply 命令时 Terraform 将做什么。通过 plan 进行提前检查,可以使 Terraform 操作真正的基础结构时避免意外。

资源图(Resource Graph)

Terraform 构建的所有资源的图表,它能够并行地创建和修改任何没有相互依赖的资源。因此,Terraform 可以高效地构建基础设施,操作人员也可以通过图表深入地解其基础设施中的依赖关系。

自动化变更(Change Automation)

把复杂的变更集应用到基础设施中,而无需人工交互。通过前面提到的执行计划和资源图,我们可以确切地知道 Terraform 将会改变什么,以什么顺序改变,从而避免许多可能的人为错误。

testsuite/

提供单元测试套件

types/

标准化各个模块种的types类型以及转化

vm_validator/

libra 智能合约虚拟机的实现以及vm验证

你可能感兴趣的:(FaceBook加密币区块链技术(4))