对于一个区块链项目来说,最核心的数据莫过于区块数据,区块数据结构是整个区块链项目的技术基础。不过由于 EOS 项目一直在快速迭代,区块数据结构也不断更新,所以今天才向大家介绍。
区块头(block_header)
首先是区块头数据结构,包括了哈希、时间戳、默克尔根、见证人账户等。
//区块头结构体
struct block_header
{
//前一区块哈希
block_id_type previous;
//区块时间戳
block_timestamp_type timestam
交易的默克尔根
checksum256_type transaction_mroot; /// mroot of cycles_summary
//Action 的默克尔根
checksum256_type action_mroot;
//区块默克尔根
checksum256_type block_mroot;