[Ethereum] 以太坊源码分析ethdb源码分析

Posted 一杯糖不加咖啡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Ethereum] 以太坊源码分析ethdb源码分析相关的知识,希望对你有一定的参考价值。

文章目录

版本说明

源码分析使用的版本为:v1.10.3

ethdb源码分析

go-ethereum所有的数据存储在levelDB这个Google开源的KeyValue文件数据库中,整个区块链的所有数据都存储在一个levelDB的数据库中,levelDB支持按照文件大小切分文件的功能,所以我们看到的区块链的数据都是一个一个小文件,其实这些小文件都是同一个levelDB实例。这里简单的看下levelDB的go封装代码。

levelDB官方网站介绍的特点

特点:

  • key和value都是任意长度的字节数组;
  • entry(即一条K-V记录)默认是按照key的字典顺序存储的,当然开发者也可以重载这个排序函数;
  • 提供的基本操作接口:Put()、Delete()、Get()、Batch();
  • 支持批量操作以原子操作进行;

以上是关于[Ethereum] 以太坊源码分析ethdb源码分析的主要内容,如果未能解决你的问题,请参考以下文章

[Ethereum] 以太坊源码分析RLP源码分析

[Ethereum] 以太坊源码分析RLP源码分析

[Ethereum] 以太坊源码分析RLP源码分析

[Ethereum] 以太坊源码分析p2p+eth

[Ethereum] 以太坊源码分析p2p+eth

[Ethereum] 以太坊源码分析p2p+eth