随笔分类 -  ether

以太坊
摘要:前言 以太坊实现了多种类型的数据库,每种类型都有其特定的使用场景和特点。本文将详细介绍以太坊中的各种数据库类型。 1. LevelDB - 生产环境的默认选择 特点 Google开发的高性能键值数据库 持久化存储 支持完整的CRUD操作 支持批量操作和事务 主要结构 type Database st 阅读全文
posted @ 2025-06-06 10:57 若-飞 阅读(68) 评论(0) 推荐(0)
摘要:以太坊数据库架构深度解析 1. 概述 以太坊作为一个去中心化的区块链平台,需要高效可靠的数据存储系统来支持其运行。本文将深入探讨以太坊的数据库架构,包括其抽象层设计和具体实现。 2. 数据库抽象层 以太坊通过ethdb包定义了统一的数据库接口,实现了良好的抽象。主要接口包括: // 键值读取接口 t 阅读全文
posted @ 2025-06-06 10:18 若-飞 阅读(64) 评论(0) 推荐(0)
摘要:在以太坊中,预状态(pre-state) 是指在某个区块或交易执行之前,整个区块链的全局状态(包括账户余额、合约存储、nonce等)。它是执行交易或区块计算后的状态(post-state)的对照基准。 1. 预状态的核心概念 以太坊的状态是一个庞大的默克尔帕特里夏树(Merkle Patricia 阅读全文
posted @ 2025-06-05 18:30 若-飞 阅读(59) 评论(0) 推荐(0)
摘要:以太坊的节点发现服务 Discv4 和 Discv5 是基于 Kademlia DHT(分布式哈希表) 的协议,用于在去中心化网络中帮助节点发现和连接其他对等节点。它们是 Ethereum 网络 P2P 层的重要组成部分,确保节点能够动态地加入网络并保持连接。 1. Discv4(Node Disc 阅读全文
posted @ 2025-06-05 10:34 若-飞 阅读(91) 评论(0) 推荐(0)
摘要:在以太坊交易费用机制中,gasPrice/gasLimit(传统交易模型)和 GasFeeCap/GasTipCap(EIP-1559 动态费用模型)是两套不同的参数体系,它们的关系和核心区别如下: 一、核心参数对比 参数类型 传统交易(LegacyTx) EIP-1559 交易(DynamicFe 阅读全文
posted @ 2025-06-04 14:17 若-飞 阅读(106) 评论(0) 推荐(0)
摘要:前言 在以太坊的伦敦升级(EIP-1559)之后,交易费用机制发生了重大变化,引入了两个关键参数:GasFeeCap 和 GasTipCap。本文将详细解析这两个参数的含义、区别以及实际应用场景。 基本概念 1. GasFeeCap (MaxFeePerGas) 完整英文:Gas Fee Cap / 阅读全文
posted @ 2025-06-04 14:12 若-飞 阅读(167) 评论(0) 推荐(0)
摘要:在 go-ethereum (Geth) 中,交易类型(Transaction Types)是根据以太坊协议的不同阶段和升级(如 EIP 引入的改进)来区分的。以下是 LegacyTx、DynamicFeeTx 的主要区别以及其他常见的交易类型: 1. LegacyTx(传统交易) 定义:以太坊最初 阅读全文
posted @ 2025-06-04 14:00 若-飞 阅读(203) 评论(0) 推荐(0)
摘要:在区块链开发中,我们经常需要处理 原生代币,如以太坊(ETH)或 Binance Smart Chain(BNB)。这些代币在区块链网络中充当了重要角色,它们不仅是交易的媒介,还是支付交易费用(gas)的主要手段。但在与智能合约交互时,我们如何表示这些代币呢?特别是当这些代币没有合约地址时,如何统一 阅读全文
posted @ 2024-11-11 15:48 若-飞 阅读(274) 评论(0) 推荐(0)
摘要:1. 看一个logs和topics的交易记录: Topics中的 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef是啥意思呢? 1.1.合约交易关键字段解释 { "jsonrpc": "2.0", //RPC版本号, 阅读全文
posted @ 2023-11-23 14:22 若-飞 阅读(1196) 评论(0) 推荐(0)