关于以太坊账户抽象中函数实现的问题

问题描述 投票:0回答:0

function numberMarker() internal view {
        assembly {mstore(0, number())}
    }

正在研究Account Abstraction,通过Infinitism的EntryPoint.sol实现代码进行探索。 链接是here.

但是,我被困在函数 numberMarker()...

它似乎在内存的 0x00 部分存储了 NUMBER 操作码,但他们说它可以用作禁止操作码的标记。

它是否被用作打包器的标记来验证是否使用了被禁止的操作码?这段代码是如何工作的?

我看过EntryPoint.sol的完整代码,但找不到任何关于其用法的线索。它只在某些函数中被调用...

solidity inline-assembly opcode
© www.soinside.com 2019 - 2024. All rights reserved.