问题遇到的现象和发生背景
在webase-front中写solidity合约。在获取状态变量时,出现“不支持合约参数编码”
用代码块功能插入代码,请勿粘贴截图
pragma solidity ^0.4.25;
pragma experimental ABIEncoderV2;
contract Goods{
struct TraceData{
address operator;
uint8 status; //0生产者 1运输者 2超市售卖者 3消费者
uint256 timestamp;
string remark;
}
uint256 goodsID;
TraceData[] traceDatas;
event NewGoods(address addr,uint256 _goodsID,TraceData _traceData);
constructor(uint256 _goodsID){
goodsID = _goodsID;
TraceData memory _traceData = TraceData(msg.sender,0,block.timestamp,"create");
traceDatas.push(_traceData);
emit NewGoods(msg.sender,_goodsID,_traceData);
}
function getAllGood()public view returns(TraceData[] memory _traceDatas){
return traceDatas;
}
}
运行结果及报错内容
部署合约之后,出现webase出现提示“不支持合约参数编码类型”
我的解答思路和尝试过的方法
放到同学的电脑上,可执行。
我想要达到的结果
解决问题。