Libra源代码分析(Libra-code-Analysis)

搬运我们在Github上的项目:Libra-code-Analysis,欢迎star:)

在这个项目里,我们尽可能简单准确细致地对Libra各核心部分的代码进行了分析,下面展示项目的README.md

 

Libra-code-Analysis

这个项目旨在帮助研究者们理解Libra的基础框架和了解Rust语言。我们分别描述了The Libra Blockchain的核心组成部分,并聚焦于他们是如何相互联系,组成一个具有完整功能的系统。我们在现有官方文档和注释的基础上,关注于最为核心的框架,自顶向下地逐步深入,并最终完成代码实现层面的分析。同时,对一些繁琐晦涩的部分,我们只关心他们的作用与实现方法,而不深究其具体实现。我们希望这个项目能为希望了解Libra底层实现的研究者们提供一部分帮助,同时填补Libra 中文代码分析这一领域的空白。

背景知识:

我们的分析建立在了解区块链基础概念(如BFT共识、智能合约、联盟链等)与Rust简单语法的基础上,另外,我们强烈推荐阅读一部分Libra官方文档——Life-of-a-transaction,这可以帮助阅读者快速了解Libra的各个部分的大致功能以及互相之间的联系,后续的分析以这一文档为主线,逐步深入。

目录:

  • AC
    • README
  • VM_validator
    • README
  • Mempool
    • README
    • Mempool_core_mempool
    • Mempool_service
    • Shared_mempool
    • runtime
  • Consensus
    • LibraBFT-paper
    • README
    • Txn_Manager
    • State_Computer
    • SMR
      • block_store
      • SMR
      • EventProcessor
      • Sync_nanager
      • Safety_rules
      • Pacemaker
  • Execution
    • README
    • Execution_service&client
    • Executor
      • block_tree
      • blocks
  • Storage
    • README
    • accumulator
    • Storage_service & client
    • Event_store
    • Libradb
  • Language
    • Move paper
    • README
  • VM
    • README
    • VM_runtime
    • Process_txn
    • Txn_excutors
    • VM_runtime_README
  • Network
    • README
  • Client
    • README
    • client_proxy
    • grpc_client

当前进度:

目前AC,VM_validator,Mempool,Consensus,Execution,Storage部分内容较为完善,Language,Network,Client内容还有所缺失,由于精力与水平有限,未来我们将优先对Move语言相关部分做进一步分析。

说明:

由于精力与水平有限,整个项目还有很多待完成的工作,我们随时欢迎新的贡献者的加入,共同为Libra的中文代码分析作出贡献。同时,阅读过程中如果发现错误,欢迎联系我们勘误。

版权声明:

本项目使用BSD 2-Clause "Simplified" License,转载需注明许可声明与版权声明。

参考资料:

  • Libra 源码:https://github.com/libra/libra

  • Libra 开发者官网:https://developers.libra.org/

     

 

 

 

你可能感兴趣的:(区块链,Libra,源码分析)