Ist es möglich, die Gaskosten dieser Funktion zu reduzieren? Es liegt derzeit bei 140.000 Gas für 20 Elemente. (Ich bin neu in Solidität)
uint8[1000] public array;
function Test(uint32[] index, uint8[] value) public {
for (uint i=0; i<index.length; i++) {
array[index[i]] = value[i];
}
}
Haben Sie versucht, eine Zuordnung des Index und des Werts zu erstellen, anstatt zwei separate Arrays zu erstellen? Es würde in bestimmten Situationen funktionieren, aber dieser Code sagt mir nichts.
//Creating the mapping:
mapping(uint32 index => uint8 value) theMap;
//Then when setting the value:
theMap[index] = value;
//Then to get it back:
uint8 value = theMap[index]
Joost Vanhoutte
Gabe