首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有什么方法可以调用契约函数而不显示在ethscan/bscscan上的事务?

有什么方法可以调用契约函数而不显示在ethscan/bscscan上的事务?
EN

Ethereum用户
提问于 2022-09-27 14:48:41
回答 1查看 45关注 0票数 2

我试图弄清楚一个特殊的智能合同(或一组合同)是如何运作的。它似乎在执行一个函数,但是函数调用永远不会显示为bscscan上的事务(是的,它是一组BSC合同)。我注意到的唯一一点是,其中一个契约具有一个视图函数,该函数返回我怀疑正在调用的函数的选择器。如果将选择器分配到给定的契约函数,则可以(通过选择器)调用该函数,而不必将其显示为ethscan或bscscan上的事务吗?或者这是不可能的,我必须在其他地方寻找如何调用这个函数?

EN

回答 1

Ethereum用户

发布于 2022-09-27 16:30:41

如果该函数是viewpure函数,它将不会在ethscan/bscscan中显示为事务,因为直接调用viewview函数的事务不会被挖掘/验证,包括在块中,因此不会显示。

对于调用非view函数和非pure函数(修改合同状态的函数)的transactoins,它们被广播、挖掘/验证,并包含在块中,因此,它们将出现在ethscan/bscscan中。

要记住的是,内部契约函数调用将出现在"Internal“选项卡中:https://etherscan.io/address/0xa69babef1ca67a37ffaf7a485dfff3382056e78c#internaltx

因此,您可以尝试查看是否存在您期望的函数调用。

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

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

复制
相关文章

相似问题

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