Exemple #1
0
        public void Div32Ceiling(int input, int expectedResult)
        {
            long result = EvmPooledMemory.Div32Ceiling((ulong)input);

            TestContext.WriteLine($"Memory cost (gas): {result}");
            Assert.AreEqual(expectedResult, result);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
 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));
 }
Exemple #6
0
 public long DataGasCost(ReadOnlyMemory <byte> inputData, IReleaseSpec releaseSpec)
 {
     return(3L * EvmPooledMemory.Div32Ceiling((ulong)inputData.Length));
 }