首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >msg.sender != tx.origin和extcodesize(调用者) == 0如何为真?

msg.sender != tx.origin和extcodesize(调用者) == 0如何为真?
EN

Ethereum用户
提问于 2018-04-08 17:22:08
回答 1查看 1.6K关注 0票数 11

我正在研究一个关于msg.sender != tx.origin的谜题,因此这意味着caller需要是一个契约,或者至少是调用帐户之间的某种东西。

但是extcodesize(caller) == 0也需要是真实的。因此,调用者需要是一个地址或外部拥有的帐户。

这两件事怎么可能都是真的?如果没有地址/EOA,调用方的代码大小是否为0?

EN

回答 1

Ethereum用户

发布于 2018-04-08 20:37:34

所有的事物都必须有一个开始

我认为,在合同构造函数提交给链之前,您已经接到了它的电话。

此时,它将有一个(理论上的)地址,但链中还没有代码。只有在事务完成并接受块后,它才能获得代码大小。

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

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

复制
相关文章

相似问题

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