繁体   English   中英

智能合约的 State 已更新,但 etherscan 上未列出交易

[英]State of a smart contract updated, but no transaction listed on etherscan

我正在查看 etherscan 上的合同,我可以看到变量已更新,但查看交易列表似乎没有任何交易修改了 state。

让我们以这笔交易为例。

我们可以看到正好 4 笔交易: 以太币/美元

现在,使用 Etherscan 的read contract功能,我们可以看到phaseAggregators的各种响应,在智能合约中定义如下:

mapping(uint16 => AggregatorV2V3Interface) public phaseAggregators;

我们可以添加 0,1,2,3,4,5 等,但仍然可以得到响应。

但是,只有 2 个元素被添加到 4 个事务的映射中:(标记为绿色):事务列表

但是使用 etherscan“读取合约”功能,我发现 phaseAggregators 映射有 5 个元素。

据我了解,应该还有 3 笔交易。 他们在哪里?

etherscan 是否有可能没有显示所有交易?

在 Etherscan 中,有第二个交易列表,虽然名字很奇怪,但称为internal transactions 内部交易是由另一个合约发起的交易。

所以你可以想象这样的流程:

人员 -> 合同 A -> 合同 B

合约 A 与合约 B 的交易将显示为“内部交易”。

这可能是一个很长的列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM