aboutsummaryrefslogtreecommitdiffstats
path: root/vm/gas.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2015-03-17 04:46:47 +0800
committerobscuren <geffobscura@gmail.com>2015-03-17 04:46:47 +0800
commit4e181c5764b78193705f91d3220710bb63b8962f (patch)
treef07b42336b6099b20585e24cef147dc4280e9555 /vm/gas.go
parent6aa390abfb8553c3cbbd5fa658f7f3788d3c262c (diff)
downloadgo-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.go49
1 files changed, 49 insertions, 0 deletions
diff --git a/vm/gas.go b/vm/gas.go
index a19afeb67..c4d5e4c4e 100644
--- a/vm/gas.go
+++ b/vm/gas.go
@@ -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},