Ethereum 智能合约中的错误指示';t唯一属性。
我试着写一份能够避免抱怨的智能合同。这是密码Ethereum 智能合约中的错误指示';t唯一属性。,ethereum,solidity,Ethereum,Solidity,我试着写一份能够避免抱怨的智能合同。这是密码 pragma solidity ^0.4.2; contract Complain { //Model Complain struct compalins { uint id; string category; string desc; string complainer; } mapping( uint => complains) public
pragma solidity ^0.4.2;
contract Complain {
//Model Complain
struct compalins {
uint id;
string category;
string desc;
string complainer;
}
mapping( uint => complains) public newComplain;
uint public complainCount;
function Complain () public {
addComplain("c1","bhbh","bybhb");
addComplain("c2","bhbh","bybhb");
}
function addComplain (string _category,string desc,string complainer){
complainCount ++;
// newComplain[ComplainCount] = complains(complainCount,_category,desc,complainer);
}
}
在此映射函数中,给出一个错误,并表示投诉的结构并没有唯一值。但id是唯一的
请帮助我解决此问题您在声明结构时拼错了“投诉”。(您在那里拼写为“compalins”)因此映射
行上的错误是没有这样的标识符“抱怨”。如果你修正了输入错误,代码将被编译