小编Sur*_*hli的帖子

如何可靠地返回结构数组?

我正在为进行投标的以太坊智能合约设计解决方案。用例包括保留一个名称,例如。“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 不支持返回结构数组(动态数据)。我要么需要重新构建我的解决方案,要么找到一些解决方法来使其工作。

如果你们对这个问题有任何疑问,请告诉我,我会尽量说清楚。

我被困在这里任何帮助将不胜感激。

algorithm data-structures ethereum solidity smartcontracts

7
推荐指数
3
解决办法
1万
查看次数

是否有固态数组的弹出功能?

我已经使用solidity将数据推送到数组中.pop有类似的功能吗?

string[] myArray;
myArray.push("hello")
Run Code Online (Sandbox Code Playgroud)

什么是最好的解决方案?如何在稳定性中删除动态数组中的元素?

data-structures solidity

5
推荐指数
1
解决办法
4724
查看次数

如何确保在私人以太坊区块链中交易收取0费用?

我的笔记本电脑上有一个私有奇偶校验节点设置。每当在此私有以太坊区块链中发布交易时,如何确定交易费用0,这意味着我可以发布“ gas:0”的交易?

示例:帐户A有20个以太币,帐户B有0个以太币。当我将10个以太币从帐户A转移到帐户B时,帐户A现在显示9.980,而帐户B显示10。

如何防止多余的气体被扣除?

任何帮助表示赞赏。

parity blockchain ethereum

4
推荐指数
1
解决办法
2210
查看次数