Bitcoin Core安装成功后,数据存储文件夹位置(例如:E:\Bitcoin)如下:

Bitcoin/blocks/文件夹下形如blkxxxxx.dat的文件为区块数据存储的文件,每个文件128M左右,此文件夹下存储了所有的区块数据。

Bitcoin/blocks/index/文件夹下存储了所有区块的索引数据。采用的leveldb格式的键/值对数据库,见下图:

每个区块的大小是2M以下,区块数据存储在区块文件(形如:blkxxxx0.dat)中,区块与区块之间利用“魔数”或“神奇数”分隔(0xF9BEB4D9),一个区块存储文件可以存储多个区块数据,该文件也有大小限制,达到上限(128M左右),就会重新建立一个文件存储区块数据,文件名加1(形如:blkxxxx1.dat)。定位区块数据采用的标识是文件名和偏移量,这就是所谓的区块。

那么区块是如何“链”接到上一区块的呢?在目录index下,还有索引数据库,通过查询区块的上一区块hash值属性,可以定位到上一区块的索引数据,这里面就包括了上一区块的文件名和偏移量,这就是所谓的区块“链”。

区块数据存储文件说明相关推荐

  1. 【以太坊】搭建测试网络之ubuntu系统安装geth客户端以及同步区块数据

    一.前言 在前两天就开始研究这个geth客户端,奈何中间一直遇到各种各样的问题,最后总算是成功在服务器上安装geth并开始同步区块了.这里记录一下过程. 1.虚拟机配置问题 博主最开始用的是虚拟机,但 ...

  2. 剥开比原看代码07:比原节点收到“请求区块数据”的信息后如何应答?

    作者:freewind 比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchai ...

  3. BTC 复制节点(节点复制)复制区块数据,实现快速同步区块数据

    背景:btc全节点的数据量是非常庞大的,为了加快同步区块数据的效率,我们有两种方式:1.搭建轻节点,2.复制已有节点的区块数据 需求:已有一个完整的BTC全节点,通过复制区块数据.达到快速搭建一个BT ...

  4. btcd源码解析——peer节点之间的区块数据同步 (3) —— 非headersFirstMode模式

    文章目录 1. 写在前面 2. 非headersFirstMode模式下的数据同步过程 2.1 peer A 发送"获取区块哈希"的请求 2.2 peer B 响应"获取 ...

  5. Windows通过geth同步以太坊区块数据

    Windows通过geth同步以太坊区块数据 前言:为了便于测试,我决定在自己电脑同步eth区块数据,虽然中途遇到一些问题,但最终还是同步好了.记录一下,希望能帮到有需要的人~ 一 下载geth客户端 ...

  6. centos7 安装 bitcoin 详解(linux挂载数据盘用于存放区块数据)

    1.腾讯云选择centos7.4 64位系统 2.查看数据盘 fdisk -l 3.对数据盘进行分区执行"fdisk -S 56 /dev/vdb"命令,对数据盘进行分区.根据提示 ...

  7. centos mysql 存储_Centos更改mysql数据存储文件位置

    问题:1,出现了问题[root@rekfan mysql]# service mysql restartMySQL server PID file could not be found![失败]Sta ...

  8. MySQL 数据存储文件

    首先,MySQL 的数据都是文件的形式存放在磁盘中的,我们可以找到这个数据目录的地址.在MySQL 中有这么一个参数,我们来看一下: show VARIABLES LIKE 'datadir'; 每个 ...

  9. 数据库的数据存储文件

    MySQL数据库会在data目录下面简历一个以数据库为名的文件夹,用来存储数据库中的表文件数据.不同的数据库引擎,每个表的扩展名也不一样 ,例如: MyISAM用".MYD"作为扩 ...

最新文章

  1. 我爱你,与你无关——登录系统的逻辑与结构
  2. 分布式事务:两段式提交(最终一致性)
  3. mysql 操作类 C .net_.NET MYSQL数据库操作基类( C#源码)
  4. AUTOSAR从入门到精通100讲(二十)-AUTOSAR通信篇—CanIf模块
  5. Exynos4412 Uboot 移植(五)—— Uboot 移植过程
  6. IDEA运行VUE npm install报错:chromedriver@2.27.2 install: node install.js
  7. 为什么先交钱后用电_车主快看,有上坡辅助,先抬离合后加油为什么不是熄火就是加空油...
  8. SolrJ 查询数据
  9. NYOJ题目219-An problem about date
  10. (转)比特币的挖矿的难度
  11. 关于网络超时时间那些事
  12. 大数据挖掘步骤都包括哪些?
  13. linux内核api作用,内存管理 – Linux内核API get_unmapped_area
  14. 爬虫豆瓣top250代码
  15. windows 10屏蔽系统自动更新
  16. WSL2 更换硬盘位置
  17. 酰肼PEG酰肼,HZ-PEG-HZ
  18. stm32心率监测系统(心率监测,wifi上传,APP显示,上位机显示)
  19. VxWorks中文FAQ(转载)
  20. 撸一撸Spring Framework-IoC-概述

热门文章

  1. 洛谷P2015 二叉苹果树
  2. 8 应用服务器性能优化
  3. 【教程】PDF开发工具Spire.PDF 教程:使用C#从PDF中的特定矩形区域中提取文本
  4. 中职计算机英语教学设计,中职英语教学设计三篇
  5. 视频教程-jQuery交互式前端开发(第一季):初体验/选择器/事件绑定-jQuery
  6. 微信小程序如何进行推广?
  7. 计算机校招软件测试笔试题,校招软件测试笔试题
  8. 【工具篇】java导出excel工具类,多种模式自动配置,绝对值得你收藏
  9. 我永远喜欢我的偶像 KIKU
  10. 双态运维联盟工作会议暨2017年度双态运维大会乌镇峰会筹备会在新华三杭州园区召开...