我正在尝试计算DepositEvents在Medalla灯塔合同中的数量。起初,我试图通过计算存款事件的数量来做到这一点,然而,我注意到一个存款事件是被触发的,尽管以太扫描表示它失败了。
为什么Beacon Chain Deposit上有一个红色的x,即使记录了一个存款事件?

发布于 2020-09-28 08:23:46
这是一个无效的押金。
定金合同还不能核实定金签名。不过,如果我们能得到一个BLS预编译,这可能会随着柏林硬叉而改变。但这还不是铁板一块。
目前,EVM无法处理存款数据的BLS签名。这会产生(Im)实际后果,Etalum2.0客户端(以及其他工具,如您的脚本)不仅需要捕获存款事件,还需要在后处理过程中手动验证BLS签名。
无效签名的原因可能是生成存款的工具/客户端过时或配置错误。在大多数情况下,使用错误的分叉版本。
编辑0:EIP-2357: BLS12-381曲线操作的预编译
编辑1:还检查存款合同emit DepositEvent()发生后,只有在一些健全检查。它甚至会在数据根和merkle树进一步向下的检查上失败时触发。
https://ethereum.stackexchange.com/questions/87116
复制相似问题