随笔分类 -  bsc

摘要:目录 引言: 常见的误解 Snapshot Export 是什么? 技术原理: 如何导出状态数据 Export 能导出什么,不能导出什么 为什么没有直接的 Import 功能? 实际应用场景 实战案例与代码示例 与 Chaindata 备份的对比 最佳实践建议 总结 1. 引言: 常见的误解 1.1 阅读全文
posted @ 2026-01-12 16:47 若-飞 阅读(13) 评论(0) 推荐(0)
摘要:目录 背景: BSC 公链的备份需求 核心数据结构与备份优先级 Snapshot 机制深度解析 备份方案对比与选择 热备份 vs 冷备份的真相 术语澄清: 三种 "Snapshot" 生产环境最佳实践 总结与建议 1. 背景: BSC 公链的备份需求 1.1 典型架构 基于 BSC (BNB Sma 阅读全文
posted @ 2026-01-12 16:31 若-飞 阅读(10) 评论(0) 推荐(0)
摘要:问题背景 在部署基于 BSC(Binance Smart Chain)的区块链浏览器 Blockscout 时,经常会遇到 batch too large 错误。这个错误会导致 Internal Transactions(内部交易)索引失败,影响浏览器功能的完整性。 典型错误日志 json { "s 阅读全文
posted @ 2026-01-05 16:50 若-飞 阅读(10) 评论(0) 推荐(0)
摘要:以太坊区块哈希详解:Block.Hash() vs Header.Hash() vs TxHash 概述 在以太坊中,区块哈希是一个核心概念,但经常容易混淆不同的哈希值。本文将详细解释四个关键哈希变量的含义、区别和等价关系。 四个哈希变量对比 变量 类型 含义 计算内容 等价关系 block.Has 阅读全文
posted @ 2025-08-27 16:25 若-飞 阅读(87) 评论(0) 推荐(0)
摘要:func (p *Parlia) verifyHeader(chain consensus.ChainHeaderReader, header *types.Header, parents []*types.Header) error { // Ensure that the extra-data 阅读全文
posted @ 2025-08-27 16:04 若-飞 阅读(7) 评论(0) 推荐(0)
摘要:最近遇到验证者老是被惩罚的问题,当然我把出块时间改成了1秒: 1. validatorMisdemeanor | 23007 | 0x3bade2d948437c739ead715226f18df150caa7d576ec5cf3c7f5bbbf23916d81 | 0xB17A1bD545B45a 阅读全文
posted @ 2025-08-14 10:58 若-飞 阅读(33) 评论(0) 推荐(0)
摘要:概述 在运行 BSC 或 Go-Ethereum 节点时,正确配置 RPC 模块是提供完整 API 服务的关键。本文详细介绍两种配置方式:配置文件方式和命令行参数方式,以及它们的优先级关系。 1. 两种配置方式 方式一:配置文件配置 在 config.toml 文件的 [Node] 部分配置: [N 阅读全文
posted @ 2025-08-12 17:59 若-飞 阅读(75) 评论(0) 推荐(0)
摘要:创世区块配置的3个验证者: "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000b17a1bd545b45a918bf6b0450e88b9cafc0914a9a0754ecdd8c08679 阅读全文
posted @ 2025-08-11 15:36 若-飞 阅读(15) 评论(0) 推荐(0)
摘要:发现开启discovery以后,收到很多外网的请求: DEBUG[08-05|08:27:36.534] Adding p2p peer peercount=3 id=3ca075fc82674a05 conn=dyndial addr=198.244.205.51:30303 name=Geth/ 阅读全文
posted @ 2025-08-06 18:02 若-飞 阅读(44) 评论(0) 推荐(0)
摘要:1. 参数配置 params/protocol_params.go DefaultBaseFeeChangeDenominator = 8 // Bounds the amount the base fee can change between blocks. DefaultElasticityMu 阅读全文
posted @ 2025-08-06 17:50 若-飞 阅读(44) 评论(0) 推荐(0)
摘要:1.设置创世区块hash var ( OSCGenesisHash = common.HexToHash("0x1c6ff34b83c5fbdddbd1103e4e60b741b5b227c2a1f4d11b897b57a98afa2248") ) 2.修改chainconfig 本次设置了一个Up 阅读全文
posted @ 2025-08-05 11:35 若-飞 阅读(17) 评论(0) 推荐(0)
摘要:概述 本文通过实际测试,分析了BSC网络中 Legacy 交易和 DynamicFee 交易的费用机制。 核心机制 交易池过滤逻辑 core/txpool/legacypool.go if tx.EffectiveGasTipIntCmp(minTipBig, baseFeeBig) < 0 { t 阅读全文
posted @ 2025-08-01 18:12 若-飞 阅读(35) 评论(0) 推荐(0)
摘要:引言 Binance Smart Chain(BSC)作为高性能区块链平台,其Gas机制经历了从传统Legacy模型到现代DynamicFee模型的重大演进。本文将深入剖析两种机制的核心差异、参数配置和实践影响,帮助开发者优化交易策略。 一、传统交易类型:LegacyTxType 1. 核心架构 2 阅读全文
posted @ 2025-07-31 16:39 若-飞 阅读(80) 评论(0) 推荐(0)
摘要:概述 本文分析BSC验证者退出的各种方式、存在的问题以及实际可行的退出策略。 验证者退出机制分析 1. 系统架构 BSC的验证者管理分为两个层面: // StakeHub层面:管理质押和委托 contract StakeHub { mapping(address => Validator) priv 阅读全文
posted @ 2025-07-30 15:35 若-飞 阅读(17) 评论(0) 推荐(0)
摘要:概述 BSC链的验证者添加是一个复杂而精密的流程,涉及多个合约、共识机制和时间节点的协调。本文将深入分析从StakeHub创建验证者到最终在Snapshot中生效的完整流程。 一、验证者添加流程概览 1.1 整体流程图 1.2 时间线图 二、详细流程分析 2.1 第一阶段:StakeHub创建验证者 阅读全文
posted @ 2025-07-30 11:56 若-飞 阅读(63) 评论(0) 推荐(0)
摘要:概述 BSC(Binance Smart Chain)作为以太坊的侧链,采用了Parlia共识机制。在验证者管理方面,BSC链设计了一套独特的更新机制,结合了Epoch(纪元)、Snapshot(快照)和实时控制三种机制。本文将深入分析这三种机制的工作原理和相互关系。 一、Epoch(纪元)机制 1 阅读全文
posted @ 2025-07-30 11:26 若-飞 阅读(123) 评论(0) 推荐(0)
摘要:概述 在BSC(Binance Smart Chain)的Parlia共识机制中,FinalizeAndAssemble和Finalize是两个核心方法,它们在区块生命周期中扮演不同的角色,但经常被混淆。本文将深入分析这两个方法的区别和使用场景。 方法定义 FinalizeAndAssemble f 阅读全文
posted @ 2025-07-30 10:46 若-飞 阅读(21) 评论(0) 推荐(0)
摘要:问题描述 在使用 BSC 网络时,遇到了一个有趣的问题: # 通过 parlia.getValidators() 获取验证者 jayzhan@7e286d34ecbd osc % ./build/bin/geth --exec "parlia.getValidators()" attach http 阅读全文
posted @ 2025-07-29 10:27 若-飞 阅读(55) 评论(3) 推荐(0)
摘要:什么是系统合约? 系统合约是BSC链上预部署的智能合约,它们在创世区块就已经存在,具有固定的地址和特定的功能。BSC的系统合约分为两大类: 预编译合约(Precompiled Contracts):直接编译在客户端中的原生函数 智能合约(Smart Contracts):部署在链上的合约代码 系统合 阅读全文
posted @ 2025-07-28 10:41 若-飞 阅读(84) 评论(0) 推荐(0)
摘要:引言 在区块链系统中,系统合约的升级是一个关键但复杂的问题。本文将详细介绍BSC的系统合约升级机制,通过分叉配置实现平滑升级。 核心原理 系统合约升级通过分叉配置实现: 在创世区块配置中定义分叉高度 在代码中预定义新合约字节码 当区块达到指定高度时,自动替换合约代码 合约存储数据保持不变 架构设计 阅读全文
posted @ 2025-07-24 17:28 若-飞 阅读(41) 评论(0) 推荐(0)