首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >契约地址冲突

契约地址冲突
EN

Stack Overflow用户
提问于 2018-05-23 22:30:19
回答 1查看 446关注 0票数 2

因此,根据我的理解,在创建契约时,用于确定契约地址的两个变量是msg.sender和nonce值。所以,如果我在同一个事务中创建了两个契约,就像我对这个代码https://ropsten.etherscan.io/address/0xcb7d7e99e56406a675173f0ddbde7d8cc3392e5e#code所做的那样

为什么它会在两个不同的地址产生两个契约,我想会发生的是,它们会在同一个地址生成,而其中一个会简单地覆盖另一个地址或类似的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-23 22:45:04

您正在理解由消息创建者的地址确定的契约地址,而现在的地址是正确的。但是,在您发布的示例中,msg.senderTest契约的地址。

以下是发生的步骤:

  1. 您启动了事务,以便从您的外部帐户( Test )部署0x98081ce968e5643c15de9c024de96b18be8e5ace。根据交易信息,当时该账户的现号为639。
  2. 这导致Test合同的地址为0xcb7d7e99e56406a675173f0ddbde7d8cc3392e5e
  3. 在部署Test期间,构造函数然后通过“内部事务”创建两个新的契约。Divert是从0xcb7d7e99e56406a675173f0ddbde7d8cc3392e5e的契约地址与nonce=1一起部署的。OverRide是从与nonce=2相同的地址部署的。

您可以查看内部事务这里的详细信息。

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

https://stackoverflow.com/questions/50498385

复制
相关文章

相似问题

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