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-03-12 12:19:09 +0800
commite67f9f0cbf15da6d88ef1c09c99c628fba552418 (patch)
tree1c22ed5e0743718c02f1309f7c41e5bd083b40c5 /cmd/geth/main.go
parent1901a79cc82a0829c62d446d1cc3e16005240b7a (diff)
downloaddexon-e67f9f0cbf15da6d88ef1c09c99c628fba552418.tar
dexon-e67f9f0cbf15da6d88ef1c09c99c628fba552418.tar.gz
dexon-e67f9f0cbf15da6d88ef1c09c99c628fba552418.tar.bz2
dexon-e67f9f0cbf15da6d88ef1c09c99c628fba552418.tar.lz
dexon-e67f9f0cbf15da6d88ef1c09c99c628fba552418.tar.xz
dexon-e67f9f0cbf15da6d88ef1c09c99c628fba552418.tar.zst
dexon-e67f9f0cbf15da6d88ef1c09c99c628fba552418.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 eb643f198..a5054b1e1 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,
@@ -354,4 +356,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)
+ }
+ }
}