首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么事件之火,即使以太扫描表明它失败了?

为什么事件之火,即使以太扫描表明它失败了?
EN

Ethereum用户
提问于 2020-09-02 00:35:46
回答 1查看 82关注 0票数 5

我正在尝试计算DepositEvents在Medalla灯塔合同中的数量。起初,我试图通过计算存款事件的数量来做到这一点,然而,我注意到一个存款事件是被触发的,尽管以太扫描表示它失败了。

为什么Beacon Chain Deposit上有一个红色的x,即使记录了一个存款事件?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2020-09-28 08:23:46

这是一个无效的押金。

定金合同还不能核实定金签名。不过,如果我们能得到一个BLS预编译,这可能会随着柏林硬叉而改变。但这还不是铁板一块。

目前,EVM无法处理存款数据的BLS签名。这会产生(Im)实际后果,Etalum2.0客户端(以及其他工具,如您的脚本)不仅需要捕获存款事件,还需要在后处理过程中手动验证BLS签名。

无效签名的原因可能是生成存款的工具/客户端过时或配置错误。在大多数情况下,使用错误的分叉版本。

编辑0:EIP-2357: BLS12-381曲线操作的预编译

编辑1:还检查存款合同emit DepositEvent()发生后,只有在一些健全检查。它甚至会在数据根和merkle树进一步向下的检查上失败时触发。

票数 3
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/87116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档