Comment gas charge for pre-compiled contracts

This commit is contained in:
Roman Mandeleil 2015-01-10 16:20:08 +02:00
parent e3b1e3aa1e
commit 910a8b9552
1 changed files with 9 additions and 0 deletions

View File

@ -41,6 +41,9 @@ public class PrecompiledContracts {
@Override @Override
public long getGasForData(byte[] data) { public long getGasForData(byte[] data) {
// gas charge for the execution:
// minimum 1 and additional 1 for each 32 bytes word (round up)
if (data == null) return 1; if (data == null) return 1;
return 1 + (data.length + 31) / 32 * 1; return 1 + (data.length + 31) / 32 * 1;
} }
@ -56,6 +59,9 @@ public class PrecompiledContracts {
@Override @Override
public long getGasForData(byte[] data) { public long getGasForData(byte[] data) {
// gas charge for the execution:
// minimum 50 and additional 50 for each 32 bytes word (round up)
if (data == null) return 50; if (data == null) return 50;
return 50 + (data.length + 31) / 32 * 50; return 50 + (data.length + 31) / 32 * 50;
} }
@ -74,6 +80,9 @@ public class PrecompiledContracts {
@Override @Override
public long getGasForData(byte[] data) { public long getGasForData(byte[] data) {
// gas charge for the execution:
// minimum 50 and additional 50 for each 32 bytes word (round up)
if (data == null) return 50; if (data == null) return 50;
return 50 + (data.length + 31) / 32 * 50; return 50 + (data.length + 31) / 32 * 50;
} }