首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这两者是否相等:web3.eth.getCode(<契约-地址>) ===类型(契约).creationCode

这两者是否相等:web3.eth.getCode(<契约-地址>) ===类型(契约).creationCode
EN

Ethereum用户
提问于 2021-05-20 18:19:25
回答 1查看 766关注 0票数 2

这个问题以前曾以各种复杂的方式提出过。我提出一个非常简单的问题,并希望得到一个非常直截了当的答案(如果可能的话)。调用web3.eth.getCode(<contract-address>)的结果是什么?

  • type(Contract).creationCode
  • type(Contract).runtimeCode

当然,假设contract-addressContract的地址

EN

回答 1

Ethereum用户

回答已采纳

发布于 2021-05-21 10:20:20

不,getCode方法返回存储在Blockchain上的运行时代码。

在这个文章中可以看到:

运行时字节码:

这是存储在链上的描述智能契约的代码.此代码不包括契约的构造函数逻辑或构造函数参数,因为它们与用于实际创建契约的代码无关。契约的运行时字节码可以通过使用组装块并调用extcodec拷贝(A)在链上检索。运行时字节码的哈希从extcode散列(A)返回。此操作码是在EIP 1052中引入的,并包含在君士坦丁堡硬叉子中。

此代码可以在链上使用类型(ContractName).runtimeCode检索.最后,这段代码可以通过JSON调用getCode从链外检索。

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

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

复制
相关文章

相似问题

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