Edit me

[TOC]

数据结构组织

06-1

如图是Ledger的数据结构,BlockStore是存放Block缓存的,StateStore是存放Merkle数的,EventStore存放的数据似乎和合约有关,最后的两个headerCache和blockCache都是map类型,值是接口类型,在Ledger协程启动时,BlockCache的数据会填充到这两个cache中,然后进行出块操作。 块的信息放在BlockCache中,用lru方式存储。Block中放入了区块的头信息,账单信息,在Transaction中有一个Payload字段是一个接口,合约信息放在这个接口中。

启动流程

06-2

Tags: