public void Div32Ceiling(int input, int expectedResult) { long result = EvmPooledMemory.Div32Ceiling((ulong)input); TestContext.WriteLine($"Memory cost (gas): {result}"); Assert.AreEqual(expectedResult, result); }
public void MemoryCost(int destination, int memoryAllocation) { EvmPooledMemory memory = new EvmPooledMemory(); UInt256 dest = (UInt256)destination; var result = memory.CalculateMemoryCost(in dest, (UInt256)memoryAllocation); TestContext.WriteLine($"Gas cost of allocating {memoryAllocation} starting from {dest}: {result}"); }
public void Div32Ceiling(int input, int expectedResult) { long result = EvmPooledMemory.Div32Ceiling((ulong)input); Assert.AreEqual(expectedResult, result); }
public long DataGasCost(byte[] inputData, IReleaseSpec releaseSpec) { return(120L * EvmPooledMemory.Div32Ceiling((ulong)inputData.Length)); }
public long DataGasCost(byte[] inputData) { return(12L * EvmPooledMemory.Div32Ceiling((ulong)inputData.Length)); }
public long DataGasCost(ReadOnlyMemory <byte> inputData, IReleaseSpec releaseSpec) { return(3L * EvmPooledMemory.Div32Ceiling((ulong)inputData.Length)); }