我对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网络。
谢谢!
答案 0 :(得分:0)
似乎交易没有足够的精力来执行代码来存储数据。
默认情况下,emp
发送90000 gas(web3
),对于您要执行的事务来说还不够。
使用额外的可选参数更改以下代码行。在这里,我向交易提供了 150000 天然气。通过查看remix的交易日志,可以轻松估算一次交易需要多少汽油。
myInstance.order(“风味”,1)
needs confirmation