我试图弄清楚一个特殊的智能合同(或一组合同)是如何运作的。它似乎在执行一个函数,但是函数调用永远不会显示为bscscan上的事务(是的,它是一组BSC合同)。我注意到的唯一一点是,其中一个契约具有一个视图函数,该函数返回我怀疑正在调用的函数的选择器。如果将选择器分配到给定的契约函数,则可以(通过选择器)调用该函数,而不必将其显示为ethscan或bscscan上的事务吗?或者这是不可能的,我必须在其他地方寻找如何调用这个函数?
发布于 2022-09-27 16:30:41
如果该函数是view或pure函数,它将不会在ethscan/bscscan中显示为事务,因为直接调用view或view函数的事务不会被挖掘/验证,包括在块中,因此不会显示。
对于调用非view函数和非pure函数(修改合同状态的函数)的transactoins,它们被广播、挖掘/验证,并包含在块中,因此,它们将出现在ethscan/bscscan中。
要记住的是,内部契约函数调用将出现在"Internal“选项卡中:https://etherscan.io/address/0xa69babef1ca67a37ffaf7a485dfff3382056e78c#internaltx
因此,您可以尝试查看是否存在您期望的函数调用。
https://ethereum.stackexchange.com/questions/136452
复制相似问题