我正在研究一个关于msg.sender != tx.origin的谜题,因此这意味着caller需要是一个契约,或者至少是调用帐户之间的某种东西。
但是extcodesize(caller) == 0也需要是真实的。因此,调用者需要是一个地址或外部拥有的帐户。
这两件事怎么可能都是真的?如果没有地址/EOA,调用方的代码大小是否为0?
发布于 2018-04-08 20:37:34
我认为,在合同构造函数提交给链之前,您已经接到了它的电话。
此时,它将有一个(理论上的)地址,但链中还没有代码。只有在事务完成并接受块后,它才能获得代码大小。
https://ethereum.stackexchange.com/questions/45095
复制相似问题