У меня есть вопрос о надежности, я хочу создать базу данных с надежностью в блокчейне, и мне нужно сохранить много значений в моем коде, но я не знаю, как это сделать?
Iпросто получите это «InternalCompilerError: стек слишком глубокий, попробуйте удалить локальные переменные».в моем коде.
pragma solidity >=0.4.22 <0.6.0;
contract land{
struct landpaper{
string holdname;
uint number;
string landaddress;
string landnumber;
string landpurpose;
uint landgrades;
uint256 landarea;
string holdpoints;
uint values;
uint changefrequency;
}
mapping(uint256 => landpaper) public id;
function set(uint rfidnumber, string memory _holdname, uint _number, string memory _landaddress, string memory _landnumber, string memory _landpurpose, uint _landgrades, uint256 _landarea, string memory _holdpoints, uint _values, uint _changefrequency) public {
id[rfidnumber]=landpaper({
holdname : _holdname,
number : _number,
landaddress : _landaddress,
landnumber : _landnumber,
landpurpose : _landpurpose,
landgrades : _landgrades,
landarea : _landarea,
holdpoints : _holdpoints,
values : _values,
changefrequency : _changefrequency
});
}
}
И я не знаю, как получить это значение в структуре, я хочу получить все значения в структуре, но Solidity не может вернуть тип структуры.
// function get(uint rfidnumber) public returns (landpaper){
//
// }