【发布时间】:2021-06-08 12:51:58
【问题描述】:
我有一个在以太坊网络上运行的 Solidity 智能合约,它有一个公共映射,用于存储一个具有多个属性的结构。我必须遍历所有这些存储的结构,以查找可能是或可能不是唯一的特定属性值(即 users['Joe'].age == "30")。这些可能会增加 1000 多个结构,每个结构大约有 6 个属性。
在成本与性能方面,我应该怎么做?在合约内部运行一个内部循环,只得到我想要的结果,或者创建一个循环来单独调用所有结构,然后在区块链外部运行一个循环来找到它们?
在这里,我有点迷路了。谢谢。
【问题讨论】:
-
请编辑您的问题并显示当前代码,以及循环的原因。使用代码会更容易理解。
标签: loops ethereum solidity smartcontracts cost-management