上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 50 下一页
摘要: 1. 同步模式概述 以太坊节点在同步数据时提供两种模式:FullSync(完整同步)和 SnapSync(快照同步)。这两种模式针对不同场景进行了优化。 1.1 配置方式 [Eth] SyncMode = "snap" # 可选值: "full" 或 "snap" 1.2 命令行配置 geth -- 阅读全文
posted @ 2025-06-27 15:30 若-飞 阅读(88) 评论(0) 推荐(0)
摘要: 1. 问题背景 当节点重启后出现区块号从头开始的问题,通常与状态存储机制有关。这个问题的典型错误日志是: lvl=warn msg="Head state missing, repairing" number=184 hash=0x8eaadd... diskRoot=0x45cea0... lvl 阅读全文
posted @ 2025-06-27 11:03 若-飞 阅读(52) 评论(0) 推荐(0)
摘要: 以太坊中处理过的的区块链相关的数据最终都会持久化到数据库中,以太坊采用的底层数据库是 LevelDB,LevelDB 是由 Google 开发的基于 key-value 的非关系型数据库存储系统,特别适用于写多读少的场景。在 Geth 启动流程这一节的介绍中提到过,创建 Ethereum 实例时,创 阅读全文
posted @ 2025-06-26 16:39 若-飞 阅读(66) 评论(0) 推荐(0)
摘要: 引言 在以太坊节点的运行过程中,状态数据的持久化是一个核心问题。本文将深入分析以太坊在处理自己产生的区块和同步其他节点区块时,状态存储机制的差异。 状态存储的两种场景 1. 自己产生区块的处理流程 当节点作为验证者产生新区块时,使用 WriteBlockAndSetHead 函数处理: func ( 阅读全文
posted @ 2025-06-26 15:29 若-飞 阅读(28) 评论(0) 推荐(0)
摘要: 在以太坊的区块链实现中,gcproc 是一个重要的状态管理机制,它用于控制何时将内存中的状态写入磁盘。让我们深入了解这个机制。 什么是 gcproc? gcproc 是在 BlockChain 结构体中定义的一个累积时间计数器: type BlockChain struct { gcproc tim 阅读全文
posted @ 2025-06-26 15:00 若-飞 阅读(17) 评论(0) 推荐(0)
摘要: 1. 什么是原子操作? 原子操作(Atomic Operations)是指在并发环境下,不可分割的操作,即一个操作要么完全执行,要么完全不执行,不会被线程调度打断。Go语言通过 sync/atomic 包提供了一系列原子操作类型(如 atomic.Int64、atomic.Pointer 等),底层 阅读全文
posted @ 2025-06-25 15:47 若-飞 阅读(206) 评论(0) 推荐(0)
摘要: 特性\链 Ethereum Polygon Solana Arbitrum BSC 解决方案 独立链 Ethereum侧链 独立链 Ethereum Layer2 独立链 验证者选择机制 PoS随机选择,需要32ETH质押,使用VDF和RANDAO PoS+DPoS,前100名验证者,根据质押量和声 阅读全文
posted @ 2025-06-25 11:18 若-飞 阅读(22) 评论(0) 推荐(0)
摘要: 在区块链网络中,创世区块是网络的起点。对于BSC(币安智能链)这样的网络,创世配置文件定义了网络的初始状态,包括初始账户余额、验证者集合等。本文将详细介绍如何生成BSC的创世配置文件。 1. 创建流程 生成创世配置文件的流程主要包括以下几个步骤: 编辑初始持币账户:在scripts/init_hol 阅读全文
posted @ 2025-06-25 11:14 若-飞 阅读(21) 评论(0) 推荐(0)
摘要: 在区块链网络中,TurnLength是一个关键参数,它定义了验证者在多少个区块后可以再次签名。本文将探讨TurnLength的配置问题,包括遇到的常见问题、存储位置以及解决方案。 问题描述 签名限制错误: 在Clique共识机制中,可能会遇到以下错误信息: signed recently, must 阅读全文
posted @ 2025-06-25 10:48 若-飞 阅读(16) 评论(0) 推荐(0)
摘要: 1. 交易池概述 交易池(TxPool)是以太坊节点中的一个重要组件,主要负责管理和处理待处理的交易。每个节点都维护自己的交易池,用于存储从网络接收或本地提交的交易。 2. 交易池的主要功能 2.1 交易收集和存储 收集来自网络或本地提交的交易 将交易暂时存储在内存中 当交易被打包进区块或因资源限制 阅读全文
posted @ 2025-06-20 17:42 若-飞 阅读(61) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 50 下一页