diff options
author | zelig <viktor.tron@gmail.com> | 2014-05-24 01:25:49 +0800 |
---|---|---|
committer | zelig <viktor.tron@gmail.com> | 2014-05-24 01:25:49 +0800 |
commit | 72df038d25c50a27adae8ea528dcedd3537267cf (patch) | |
tree | 44b358714448d492dcf8cdcddb4d1e6e57c4318b /utils | |
parent | 7f1a4c377c18055137909521d809251248b7b5af (diff) | |
parent | d35380c19e5ce92b57158e7780f7105dc4136916 (diff) | |
download | dexon-72df038d25c50a27adae8ea528dcedd3537267cf.tar dexon-72df038d25c50a27adae8ea528dcedd3537267cf.tar.gz dexon-72df038d25c50a27adae8ea528dcedd3537267cf.tar.bz2 dexon-72df038d25c50a27adae8ea528dcedd3537267cf.tar.lz dexon-72df038d25c50a27adae8ea528dcedd3537267cf.tar.xz dexon-72df038d25c50a27adae8ea528dcedd3537267cf.tar.zst dexon-72df038d25c50a27adae8ea528dcedd3537267cf.zip |
Merge branch 'develop' of github.com:ethereum/go-ethereum into develop
Diffstat (limited to 'utils')
-rw-r--r-- | utils/cmd.go | 38 |
1 files changed, 30 insertions, 8 deletions
diff --git a/utils/cmd.go b/utils/cmd.go index f163575da..98005d7de 100644 --- a/utils/cmd.go +++ b/utils/cmd.go @@ -19,6 +19,8 @@ func DoRpc(ethereum *eth.Ethereum, RpcPort int) { } } +var miner ethminer.Miner + func DoMining(ethereum *eth.Ethereum) { // Set Mining status ethereum.Mining = true @@ -31,17 +33,37 @@ func DoMining(ethereum *eth.Ethereum) { addr := keyPair.Address() go func() { + ethutil.Config.Log.Infoln("Miner started") + + miner = ethminer.NewDefaultMiner(addr, ethereum) + // Give it some time to connect with peers time.Sleep(3 * time.Second) - /* - for ethereum.IsUpToDate() == false { - time.Sleep(5 * time.Second) - } - */ - ethutil.Config.Log.Infoln("Miner started") - - miner := ethminer.NewDefaultMiner(addr, ethereum) miner.Start() }() } + +func StopMining(ethereum *eth.Ethereum) bool { + if ethereum.Mining { + miner.Stop() + + ethutil.Config.Log.Infoln("Miner stopped") + + ethereum.Mining = false + + return true + } + + return false +} + +func StartMining(ethereum *eth.Ethereum) bool { + if !ethereum.Mining { + DoMining(ethereum) + + return true + } + + return false +} |