Как сохранить 32 входных параметра в одной функции солидности с типами данных string и bytes32? - PullRequest
0 голосов
/ 11 октября 2018

Когда я пытаюсь превысить интеллектуальную функцию целостности для хранения 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
}
...