cblock专题

CBlock

第三章 本章将介绍一些新的数据结构。除非特别说明,本章提到的所有的类与函数均位于main.h或main.cpp。 每个节点均保存有一个区块链副本。区块链由相互连接的区块(CBlock实例)所构成。每个区块包含多笔交易(CTransaction实力)。为了存储、搜索、读取在内存与磁盘中的区块和交易信息,比特币引入了一些访问类。它们包括:CBlockIndex和CDiskBlockI

【linux 内存管理】预留内存、大块内存申请cblock

内核对于有申请100M、200M大内存的连续地址时,如果基于伙伴系统分配是不太可行的,首先伙伴系统最大支持11阶即即8M的内存,即使调整最大阶数,内核在初始化伙伴系统是也不能有存在多个大阶内存,如果被分配或者裂变后再申请就有可能申请不到。所以有个方案就是将内存预留出来,比如8g预留出4g,专门用于大块内存申请,cblock就是实现的这个方案。 一、预留内存初始化      nr_ma