diff options
author | obscuren <geffobscura@gmail.com> | 2015-03-17 04:46:47 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-03-17 04:46:47 +0800 |
commit | 4e181c5764b78193705f91d3220710bb63b8962f (patch) | |
tree | f07b42336b6099b20585e24cef147dc4280e9555 /vm/gas.go | |
parent | 6aa390abfb8553c3cbbd5fa658f7f3788d3c262c (diff) | |
download | go-tangerine-4e181c5764b78193705f91d3220710bb63b8962f.tar go-tangerine-4e181c5764b78193705f91d3220710bb63b8962f.tar.gz go-tangerine-4e181c5764b78193705f91d3220710bb63b8962f.tar.bz2 go-tangerine-4e181c5764b78193705f91d3220710bb63b8962f.tar.lz go-tangerine-4e181c5764b78193705f91d3220710bb63b8962f.tar.xz go-tangerine-4e181c5764b78193705f91d3220710bb63b8962f.tar.zst go-tangerine-4e181c5764b78193705f91d3220710bb63b8962f.zip |
Moved gas
Diffstat (limited to 'vm/gas.go')
-rw-r--r-- | vm/gas.go | 49 |
1 files changed, 49 insertions, 0 deletions
@@ -7,6 +7,55 @@ type req struct { gas *big.Int } +var ( + GasQuickStep = big.NewInt(2) + GasFastestStep = big.NewInt(3) + GasFastStep = big.NewInt(5) + GasMidStep = big.NewInt(8) + GasSlowStep = big.NewInt(10) + GasExtStep = big.NewInt(20) + + GasStorageGet = big.NewInt(50) + GasStorageAdd = big.NewInt(20000) + GasStorageMod = big.NewInt(5000) + GasLogBase = big.NewInt(375) + GasLogTopic = big.NewInt(375) + GasLogByte = big.NewInt(8) + GasCreate = big.NewInt(32000) + GasCreateByte = big.NewInt(200) + GasCall = big.NewInt(40) + GasCallValueTransfer = big.NewInt(9000) + GasStipend = big.NewInt(2300) + GasCallNewAccount = big.NewInt(25000) + GasReturn = big.NewInt(0) + GasStop = big.NewInt(0) + GasJumpDest = big.NewInt(1) + + RefundStorage = big.NewInt(15000) + RefundSuicide = big.NewInt(24000) + + GasMemWord = big.NewInt(3) + GasQuadCoeffDenom = big.NewInt(512) + GasContractByte = big.NewInt(200) + GasTransaction = big.NewInt(21000) + GasTxDataNonzeroByte = big.NewInt(68) + GasTxDataZeroByte = big.NewInt(4) + GasTx = big.NewInt(21000) + GasExp = big.NewInt(10) + GasExpByte = big.NewInt(10) + + GasSha3Base = big.NewInt(30) + GasSha3Word = big.NewInt(6) + GasSha256Base = big.NewInt(60) + GasSha256Word = big.NewInt(12) + GasRipemdBase = big.NewInt(600) + GasRipemdWord = big.NewInt(12) + GasEcrecover = big.NewInt(3000) + GasIdentityBase = big.NewInt(15) + GasIdentityWord = big.NewInt(3) + GasCopyWord = big.NewInt(3) +) + var _baseCheck = map[OpCode]req{ // Req stack Gas price ADD: {2, GasFastestStep}, |