This commit is contained in:
romanman 2014-12-14 11:51:08 +01:00
parent 6cfcb83476
commit a216aba714
2 changed files with 3 additions and 5 deletions

View File

@ -14,6 +14,8 @@ public class GasCost {
public static int BALANCE = 20;
/** Cost 10 gas */
public static int SHA3 = 10;
/** Cost 10 gas */
public static int SHA3_WORD = 10;
/** Cost 20 gas */
public static int SLOAD = 20;
/** Cost 0 gas */

View File

@ -135,13 +135,9 @@ public class VM {
case SHA3:
gasCost = GasCost.SHA3;
newMemSize = memNeeded(stack.peek(), stack.get(stack.size()-2));
DataWord size = stack.get(stack.size()-2);
long chunkUsed = (size.longValue() + 31) / 32;
gasCost += chunkUsed * GasCost.SHA3;
//todo: calc how much bytes for sha3(): sha3 / 32 * 10
gasCost += chunkUsed * GasCost.SHA3_WORD;
break;
case CALLDATACOPY:
copySize = stack.get(stack.size()-3).longValue();