我正在为进行投标的以太坊智能合约设计解决方案。用例包括保留一个名称,例如。“myName”并分配给一个地址。然后,人们可以竞标该名称(在本例中为 myName)。对于多个名称,可能会发生多个这样的出价。
struct Bid {
address bidOwner;
uint bidAmount;
bytes32 nameEntity;
}
mapping(bytes32 => Bid[]) highestBidder;
Run Code Online (Sandbox Code Playgroud)
因此,正如您在上面看到的,Bid 结构保存一个投标人的数据,类似地,映射最高投标人中的键(例如 myName)指向一组此类投标人。
现在,当我尝试返回诸如 highBidder[myName] 之类的内容时,我遇到了问题。
显然,solidity 不支持返回结构数组(动态数据)。我要么需要重新构建我的解决方案,要么找到一些解决方法来使其工作。
如果你们对这个问题有任何疑问,请告诉我,我会尽量说清楚。
我被困在这里任何帮助将不胜感激。
我已经使用solidity将数据推送到数组中.pop有类似的功能吗?
string[] myArray;
myArray.push("hello")
Run Code Online (Sandbox Code Playgroud)
什么是最好的解决方案?如何在稳定性中删除动态数组中的元素?
我的笔记本电脑上有一个私有奇偶校验节点设置。每当在此私有以太坊区块链中发布交易时,如何确定交易费用为0,这意味着我可以发布“ gas:0”的交易?
示例:帐户A有20个以太币,帐户B有0个以太币。当我将10个以太币从帐户A转移到帐户B时,帐户A现在显示9.980,而帐户B显示10。
如何防止多余的气体被扣除?
任何帮助表示赞赏。