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
|
|
)
|