[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源码分析的主要内容,如果未能解决你的问题,请参考以下文章