aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/geth/main.go
diff options
context:
space:
mode:
authorSonic <sonic@cobinhood.com>2018-10-22 11:49:29 +0800
committerWei-Ning Huang <w@dexon.org>2019-04-09 21:32:50 +0800
commitb5c7aaae2a314bb259bf9fc5bd2ee58a4d10661a (patch)
tree5d78a0c2eecc9a763f28caae8ec64006dde05c41 /cmd/geth/main.go
parent57e39b9f4813087014082d98f505631e616f0cb1 (diff)
downloaddexon-b5c7aaae2a314bb259bf9fc5bd2ee58a4d10661a.tar
dexon-b5c7aaae2a314bb259bf9fc5bd2ee58a4d10661a.tar.gz
dexon-b5c7aaae2a314bb259bf9fc5bd2ee58a4d10661a.tar.bz2
dexon-b5c7aaae2a314bb259bf9fc5bd2ee58a4d10661a.tar.lz
dexon-b5c7aaae2a314bb259bf9fc5bd2ee58a4d10661a.tar.xz
dexon-b5c7aaae2a314bb259bf9fc5bd2ee58a4d10661a.tar.zst
dexon-b5c7aaae2a314bb259bf9fc5bd2ee58a4d10661a.zip
geth: add propose flag to enable/disable proposing
Diffstat (limited to 'cmd/geth/main.go')
-rw-r--r--cmd/geth/main.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/cmd/geth/main.go b/cmd/geth/main.go
index 956469b9e..05f5c45b6 100644
--- a/cmd/geth/main.go
+++ b/cmd/geth/main.go
@@ -31,6 +31,7 @@ import (
"github.com/dexon-foundation/dexon/accounts/keystore"
"github.com/dexon-foundation/dexon/cmd/utils"
"github.com/dexon-foundation/dexon/console"
+ "github.com/dexon-foundation/dexon/dex"
"github.com/dexon-foundation/dexon/eth"
"github.com/dexon-foundation/dexon/ethclient"
"github.com/dexon-foundation/dexon/internal/debug"
@@ -96,6 +97,7 @@ var (
utils.ListenPortFlag,
utils.MaxPeersFlag,
utils.MaxPendingPeersFlag,
+ utils.ProposingEnabledFlag,
utils.MiningEnabledFlag,
utils.MinerThreadsFlag,
utils.MinerLegacyThreadsFlag,
@@ -355,4 +357,17 @@ func startNode(ctx *cli.Context, stack *node.Node) {
utils.Fatalf("Failed to start mining: %v", err)
}
}
+
+ if ctx.GlobalBool(utils.ProposingEnabledFlag.Name) {
+ if ctx.GlobalString(utils.SyncModeFlag.Name) == "light" {
+ utils.Fatalf("Light clients do not support proposing")
+ }
+ var dexon *dex.Dexon
+ if err := stack.Service(&dexon); err != nil {
+ utils.Fatalf("Dexon service not running: %v", err)
+ }
+ if err := dexon.StartProposing(); err != nil {
+ utils.Fatalf("Failed to string proposing: %v", err)
+ }
+ }
}