智能合约中的错误表示没有唯一属性。

时间:2018-06-25 04:48:28

标签: 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 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是唯一的。

请帮助我解决此问题

1 个答案:

答案 0 :(得分:1)

声明结构时,您拼写了“抱怨”。 (您在此处将其拼写为“ compalins”。)因此,mapping行的错误是没有此类标识符“ complains”。如果您修正了错字,代码将进行编译。