28 lines
534 B
Go
28 lines
534 B
Go
|
package ethvm
|
||
|
|
||
|
import (
|
||
|
"github.com/ethereum/eth-go/ethlog"
|
||
|
"github.com/ethereum/eth-go/ethutil"
|
||
|
"math/big"
|
||
|
)
|
||
|
|
||
|
var vmlogger = ethlog.NewLogger("VM")
|
||
|
|
||
|
var (
|
||
|
GasStep = big.NewInt(1)
|
||
|
GasSha = big.NewInt(20)
|
||
|
GasSLoad = big.NewInt(20)
|
||
|
GasSStore = big.NewInt(100)
|
||
|
GasBalance = big.NewInt(20)
|
||
|
GasCreate = big.NewInt(100)
|
||
|
GasCall = big.NewInt(20)
|
||
|
GasMemory = big.NewInt(1)
|
||
|
GasData = big.NewInt(5)
|
||
|
GasTx = big.NewInt(500)
|
||
|
|
||
|
Pow256 = ethutil.BigPow(2, 256)
|
||
|
|
||
|
LogTyPretty byte = 0x1
|
||
|
LogTyDiff byte = 0x2
|
||
|
)
|