上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 50 下一页
摘要: 在 Go 语言的并发编程中,我们经常会遇到这样的需求:后台处理一批数据或事件,并且希望在需要时能够优雅地终止处理过程。比如日志订阅、事件监听、数据流推送等场景。 本文以 go-ethereum 的事件订阅为例,介绍一种常见的“可控订阅/优雅退出”模式。 典型代码 以 go-ethereum 的合约事 阅读全文
posted @ 2025-06-04 14:34 若-飞 阅读(16) 评论(0) 推荐(0)
摘要: 在以太坊交易费用机制中,gasPrice/gasLimit(传统交易模型)和 GasFeeCap/GasTipCap(EIP-1559 动态费用模型)是两套不同的参数体系,它们的关系和核心区别如下: 一、核心参数对比 参数类型 传统交易(LegacyTx) EIP-1559 交易(DynamicFe 阅读全文
posted @ 2025-06-04 14:17 若-飞 阅读(66) 评论(0) 推荐(0)
摘要: 前言 在以太坊的伦敦升级(EIP-1559)之后,交易费用机制发生了重大变化,引入了两个关键参数:GasFeeCap 和 GasTipCap。本文将详细解析这两个参数的含义、区别以及实际应用场景。 基本概念 1. GasFeeCap (MaxFeePerGas) 完整英文:Gas Fee Cap / 阅读全文
posted @ 2025-06-04 14:12 若-飞 阅读(105) 评论(0) 推荐(0)
摘要: 在 go-ethereum (Geth) 中,交易类型(Transaction Types)是根据以太坊协议的不同阶段和升级(如 EIP 引入的改进)来区分的。以下是 LegacyTx、DynamicFeeTx 的主要区别以及其他常见的交易类型: 1. LegacyTx(传统交易) 定义:以太坊最初 阅读全文
posted @ 2025-06-04 14:00 若-飞 阅读(145) 评论(0) 推荐(0)
摘要: 1. 背景 在实际开发中,我们经常需要将结构体中的某些字段以 JSON 形式存储到 MySQL 的 text 或 json 字段中。Go 的 GORM 框架支持通过实现 driver.Valuer 和 sql.Scanner 接口,实现自定义类型的序列化和反序列化。 2. 关键接口 driver.V 阅读全文
posted @ 2025-06-04 00:15 若-飞 阅读(101) 评论(0) 推荐(0)
摘要: 在搭建 自定义以太坊兼容公链 时,开发者通常会面临一个关键选择:直接 Fork 原版 Go-Ethereum (Geth),还是 基于 Binance Smart Chain (BSC) 的优化版 Geth? 本文将从 共识机制、性能、开发难度、适用场景 等方面对比两者的差异,帮助你做出最佳选择。 阅读全文
posted @ 2025-06-03 17:55 若-飞 阅读(61) 评论(0) 推荐(0)
摘要: 基本原则: 事件日志会被存储在触发该事件的合约地址下 事件日志与合约地址是强绑定的关系 日志会永久存储在区块链上,但与状态存储(storage)分开 跨合约调用场景(A调用B): // 场景示例 Safe(代理钱包A) -> execTransaction -> VaultFactory(B) -> 阅读全文
posted @ 2025-06-03 12:01 若-飞 阅读(18) 评论(0) 推荐(0)
摘要: 在智能合约开发中,override 关键字与 virtual 形成完美搭档,共同构建了 Solidity 安全可靠的继承体系。如果说 virtual 是"允许扩展"的绿灯,那么 override 就是"安全重写"的质量保证书。 一、override 的核心使命 override 关键字明确表示当前函 阅读全文
posted @ 2025-05-29 17:43 若-飞 阅读(80) 评论(0) 推荐(0)
摘要: 在智能合约开发中,我们常常需要构建既有稳定核心功能,又能灵活扩展的合约体系。Solidity 的 virtual 关键字正是实现这一目标的魔法钥匙。本文将用最清晰的方式带你掌握这个重要特性。 一、初识 virtual:合约的"可扩展开关" 想象你设计了一个电子设备,有些部件允许用户自行升级,有些则必 阅读全文
posted @ 2025-05-29 17:39 若-飞 阅读(79) 评论(0) 推荐(0)
摘要: 引言 Uniswap V2 作为去中心化金融(DeFi)领域的里程碑协议,其简洁而精妙的设计一直值得深入研究。本文将结合两个核心问题,全面解析 Uniswap V2 的工作原理和设计哲学: Uniswap V2 的基本流程是怎样的? 为什么 swap 函数要设计成输出导向(out-first)? 一 阅读全文
posted @ 2025-05-28 11:32 若-飞 阅读(176) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 50 下一页