在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出现提示“不支持合约参数编码类型”
放到同学的电脑上,可执行。
解决问题。