Solidity中的事件如何在以太坊区块链上存储?

4

我正在阅读 Event 的文档,遇到了这段话。有人能简单解释一下吗?

您可以将属性“indexed”添加到最多三个参数中,将它们添加到称为“topics”的特殊数据结构中,而不是日志的数据部分。主题只能容纳一个单词(32字节),因此如果对于索引参数使用引用类型,则该值的Keccak-256哈希存储为主题。

  1. 以什么数据结构在以太坊上存储交易?

  2. 如何在交易中存储事件?

  3. 如何存储索引参数?

  4. 如何存储引用类型的索引参数?


请注意,这是具体实现相关的。有多个EVM客户端(geth、Erigon、Avalanche等)。无论他们使用什么内部数据库和数据结构都是实现细节。要获取答案,您只需阅读客户端源代码即可。例如,Erigon正在使用速度优化的数据结构。 - Mikko Ohtamaa
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接