Когда я пытаюсь превысить интеллектуальную функцию целостности для хранения 32 входных параметров, я получаю слишком большую ошибку в стеке.
Чтобы устранить это, в промежуточном программном обеспечении мы собрали и создали массив байтов32.для 24 входных параметров, а остальные 8 параметров имеют строковый тип данных.Но, опять же, мы получаем тот же стек, слишком глубокая ошибка.
Как я могу превзойти функцию для хранения 32 входных параметров?
Мы используем версию компилятора Solidity версии 0.4.25.
Это основной скелет кода
struct Sample {
bytes32 key;
string str1;
.
.
.
.
.
string str8;
byts32[] someArray; //23 elements
}
mapping(bytes32 => Sample) sampleMap;
function set(bytes32 key,string str1,string str2,......,string
str8,bytes32[] array) public returns(bool) {
//set the values using sampleMap mapping;
return true;
}
function get(bytes32 key) returns(bytes32 key,string str1,string
str2,......,string str8,bytes32[] array) {
//retrieve values from struct using sampleMap mapping
}