contract Cert {
uint public adds = 0 ;
struct uni {
uint uid;
string[] certs;
}
mapping(uint => uni) public unis;
function addCert(uint _uid,uint _year,string memory _content) public
{
adds ++;
uint index = _year -2020;
uni memory _hold = unis[_uid];
_hold.certs[index] = _content;
unis[_uid] = _hold;
}
}
我尝试了编译和迁移,但成功了,但是当我调用addCert函数时,在处理事务时出现VM异常:无效的操作码。我的格式或逻辑有误吗