@ -22,13 +22,11 @@ import (
"io/ioutil"
"io/ioutil"
"math"
"math"
"math/big"
"math/big"
"math/rand"
"os"
"os"
"path/filepath"
"path/filepath"
"runtime"
"runtime"
"strconv"
"strconv"
"strings"
"strings"
"time"
"github.com/ethereum/ethash"
"github.com/ethereum/ethash"
"github.com/ethereum/go-ethereum/accounts"
"github.com/ethereum/go-ethereum/accounts"
@ -717,16 +715,6 @@ func RegisterEthService(ctx *cli.Context, stack *node.Node, extra []byte) {
Fatalf ( "The %v flags are mutually exclusive" , netFlags )
Fatalf ( "The %v flags are mutually exclusive" , netFlags )
}
}
// initialise new random number generator
rand := rand . New ( rand . NewSource ( time . Now ( ) . UnixNano ( ) ) )
// get enabled jit flag
jitEnabled := ctx . GlobalBool ( VMEnableJitFlag . Name )
// if the jit is not enabled enable it for 10 pct of the people
if ! jitEnabled && rand . Float64 ( ) < 0.1 {
jitEnabled = true
glog . V ( logger . Info ) . Infoln ( "You're one of the lucky few that will try out the JIT VM (random). If you get a consensus failure please be so kind to report this incident with the block hash that failed. You can switch to the regular VM by setting --jitvm=false" )
}
ethConf := & eth . Config {
ethConf := & eth . Config {
Etherbase : MakeEtherbase ( stack . AccountManager ( ) , ctx ) ,
Etherbase : MakeEtherbase ( stack . AccountManager ( ) , ctx ) ,
ChainConfig : MakeChainConfig ( ctx , stack ) ,
ChainConfig : MakeChainConfig ( ctx , stack ) ,
@ -742,8 +730,6 @@ func RegisterEthService(ctx *cli.Context, stack *node.Node, extra []byte) {
ExtraData : MakeMinerExtra ( extra , ctx ) ,
ExtraData : MakeMinerExtra ( extra , ctx ) ,
NatSpec : ctx . GlobalBool ( NatspecEnabledFlag . Name ) ,
NatSpec : ctx . GlobalBool ( NatspecEnabledFlag . Name ) ,
DocRoot : ctx . GlobalString ( DocRootFlag . Name ) ,
DocRoot : ctx . GlobalString ( DocRootFlag . Name ) ,
EnableJit : jitEnabled ,
ForceJit : ctx . GlobalBool ( VMForceJitFlag . Name ) ,
GasPrice : common . String2Big ( ctx . GlobalString ( GasPriceFlag . Name ) ) ,
GasPrice : common . String2Big ( ctx . GlobalString ( GasPriceFlag . Name ) ) ,
GpoMinGasPrice : common . String2Big ( ctx . GlobalString ( GpoMinGasPriceFlag . Name ) ) ,
GpoMinGasPrice : common . String2Big ( ctx . GlobalString ( GpoMinGasPriceFlag . Name ) ) ,
GpoMaxGasPrice : common . String2Big ( ctx . GlobalString ( GpoMaxGasPriceFlag . Name ) ) ,
GpoMaxGasPrice : common . String2Big ( ctx . GlobalString ( GpoMaxGasPriceFlag . Name ) ) ,