Solidity Mapping использовать строку, чтобы найти структуру? - PullRequest
0 голосов
/ 27 сентября 2019

Я хочу использовать отображение, найти структуру, но отображение может использовать байты, и мне нужно использовать строку.

pragma solidity >=0.4.22 <0.6.0;
pragma experimental ABIEncoderV2;
contract land{

    address public owner;

    constructor() public{
        owner = msg.sender;
    }

    struct Landpaper{
        string number;
        string landaddress;
        string landnumber;
        string landpurpose;
        uint landgrades;
        uint256 landarea;
        string holdpoints;
    }

    mapping(bytes8 => Landpaper) public lp;

    modifier Permission(){
        require(msg.sender == owner);
        _;
    }

    function set(string memory rfidnumber, Landpaper memory _landpaperRecord) public Permission{
        lp[rfidnumber]=_landpaperRecord;
    }

    function get(string memory rfidnumber) view public returns(Landpaper memory){
        return lp[rfidnumber];
    }

}

, потому что мне нужно прочитать UID rfid, и я переведуUID для строки, поэтому мне нужно использовать строку установить мои данные.Я использую bytes8, и я ввожу строковый тип, мне нужно изменить мою строку на bytes8, плз сказал мне, как это сделать.

...