摘要: 一、区块准备阶段 1. 准备工作 区块准备工作在miner/worker.go的prepareWork函数中完成: func (w *worker) prepareWork(timestamp int64, coinbase common.Address) (*types.Block, error) 阅读全文
posted @ 2025-06-12 15:33 若-飞 阅读(82) 评论(0) 推荐(0)
摘要: 一、验证者概述 BSC(Binance Smart Chain)采用PoSA(Proof of Staked Authority)共识机制,由一组验证者负责区块的生产和验证。验证者机制是BSC网络安全和效率的核心保障。 二、验证者存储结构 1. 系统合约 BSC验证者相关的核心逻辑在bsc-gene 阅读全文
posted @ 2025-06-12 14:46 若-飞 阅读(67) 评论(0) 推荐(0)
摘要: 一、叔块定义 在区块结构中,我们可以看到叔块的定义: type Block struct { header *Header // 区块头 uncles []*Header // 叔块列表 transactions Transactions // 交易列表 // ... 其他字段 } 二、重要说明 在 阅读全文
posted @ 2025-06-12 11:45 若-飞 阅读(34) 评论(0) 推荐(0)
摘要: 引言 区块链作为一个分布式账本系统,其核心就是区块结构的设计。本文将深入解析BSC(Binance Smart Chain)的核心数据结构,包括区块头、区块体、交易等组成部分,帮助开发者更好地理解BSC的技术实现。 一、区块头(Header)结构 区块头包含了区块的元数据信息,是区块的核心组成部分。 阅读全文
posted @ 2025-06-12 11:42 若-飞 阅读(129) 评论(0) 推荐(0)
摘要: 零、区块接收流程详解 一、区块接收流程详解 1. P2P消息处理 (eth/protocols/eth/handler.go:Handle) 通过devp2p协议接收新区块消息 对接收到的消息进行初步处理和分类 2. 区块解码 (eth/protocols/eth/handlers.go:handl 阅读全文
posted @ 2025-06-12 10:57 若-飞 阅读(44) 评论(0) 推荐(0)