结构数组init和getter

时间:2018-07-11 14:43:08

标签: solidity truffle

我对Solidity开发还很陌生,现在我正在为结构而苦苦挣扎。 我遵循了几个示例,但是无法将结构添加到我的结构数组中。我最后的尝试是:

path

现在我得到:

myInstance.order(“风味”,1):

  

{tx:'0xfad42f92c158557c46496df3fd104d7a09899e641e66748e57b03262f4f5fc62',     收据:      {transactionHash:“ 0xfad42f92c158557c46496df3fd104d7a09899e641e66748e57b03262f4f5fc62”,        transactionIndex:0,        blockHash:'0xc39e94e8e9e9a26fd372ad12d2eba4a72f06251d2f29c4a344cd9e58849d9e49',        blockNumber:17        用气:22168,        使用的累计气体:22168,        contractAddress:null,        日志:[],        状态:1},     日志:[]}

myInstance.getParcelsCount()

  

BigNumber {s:1,e:0,c:[0]}

myInstance.getParcel(0)或myInstance.getParcel(1)

  

['','',BigNumber {s:1,e:0,c:[0]},'0x']

我尝试了其他几种解决方案,映射了这样的结构和内容,但是无法处理应该很容易的事情,不是吗?

此外,我找不到如何正确调试和显示日志的方法,这有什么标准吗?我正在使用松露和本地ganache网络。

谢谢!

1 个答案:

答案 0 :(得分:0)

似乎交易没有足够的精力来执行代码来存储数据。 默认情况下,emp发送90000 gas(web3),对于您要执行的事务来说还不够。 使用额外的可选参数更改以下代码行。在这里,我向交易提供了 150000 天然气。通过查看remix的交易日志,可以轻松估算一次交易需要多少汽油。

  

myInstance.order(“风味”,1)

needs confirmation