摘要:
引言 Go 语言在 1.18 版本引入了泛型特性,为开发者提供了更强大的类型抽象能力。本文将通过一个以太坊客户端中的实际例子,深入探讨 Go 泛型中的类型约束语法,并对比其与传统结构体嵌入的区别。 泛型类型约束详解 基本语法 go type payloadType interface { *cape 阅读全文
posted @ 2025-06-04 17:23
若-飞
阅读(99)
评论(0)
推荐(0)
摘要:
在 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
若-飞
阅读(102)
评论(0)
推荐(0)

浙公网安备 33010602011771号