[英]State of a smart contract updated, but no transaction listed on etherscan
我正在查看 etherscan 上的合同,我可以看到变量已更新,但查看交易列表似乎没有任何交易修改了 state。
现在,使用 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.