wedqwecdc 2022-09-22 16:56 采纳率: 0%
浏览 144
已结题

webase调用合约出现“不支持合约参数编码类型”

问题遇到的现象和发生背景

在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出现提示“不支持合约参数编码类型

我的解答思路和尝试过的方法

放到同学的电脑上,可执行。

我想要达到的结果

解决问题。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 已结题 (查看结题原因) 9月26日
    • 修改了问题 9月22日
    • 修改了问题 9月22日
    • 创建了问题 9月22日