zoukankan      html  css  js  c++  java
  • Fabric中数据存储

    fabric中默认存储库levelDb
    存储设计

    要达到数据不可篡改首先从数据结构上来看是一个链式存储,也是区块链之所以称之为区块链的原因。
    每个存储单元包含上一存储单元的hash值以及自身存储的交易数据块,可以从表象来看就像把所有数据块连接在一起,称之为“区块链”,形成链状可追述的交易记录。
    这种链状结构的数据称之为账本数据,保存着所有交易的记录,有普通文件保存,还有一个“世界状态”,其实质为Key-Value数据库,维护着交易数据的最终状态,便于查询等操作运算,并且每个数据都有其对应的版本号。
    

    存储实现

    Hyperledger fabric(HLF)的存储系统和比特币一样,也是由普通的文件和 kv 的数据库 (levelDB/couchDB)组成
    
    Hyperledger fabric中,每个 channel 对应一个账本目录,在账本目录中由 blockfile_000000、blockfile_000001 命名格式的文件名组成。为了快速检索区块数据每个文件的大小是64M。每个区块的数据(区块头和区块里的所有交易)都会序列成字节码的形式写入 blockfile 文件中。
    
  • 相关阅读:
    Wireshark——工具
    Wireshark——网络协议
    Wireshark——过滤器
    Wireshark——数据包、着色规则和提示
    Floyd最小环
    有向环覆盖问题
    KM算法
    归并排序
    树状数组
    构造强连通图
  • 原文地址:https://www.cnblogs.com/jiftle/p/14325090.html
Copyright © 2011-2022 走看看