cmd/geth: user friendly light miner error
This commit is contained in:
		| @@ -278,9 +278,12 @@ func startNode(ctx *cli.Context, stack *node.Node) { | |||||||
| 	// Start auxiliary services if enabled | 	// Start auxiliary services if enabled | ||||||
| 	if ctx.GlobalBool(utils.MiningEnabledFlag.Name) || ctx.GlobalBool(utils.DeveloperFlag.Name) { | 	if ctx.GlobalBool(utils.MiningEnabledFlag.Name) || ctx.GlobalBool(utils.DeveloperFlag.Name) { | ||||||
| 		// Mining only makes sense if a full Ethereum node is running | 		// Mining only makes sense if a full Ethereum node is running | ||||||
|  | 		if ctx.GlobalBool(utils.LightModeFlag.Name) || ctx.GlobalString(utils.SyncModeFlag.Name) == "light" { | ||||||
|  | 			utils.Fatalf("Light clients do not support mining") | ||||||
|  | 		} | ||||||
| 		var ethereum *eth.Ethereum | 		var ethereum *eth.Ethereum | ||||||
| 		if err := stack.Service(ðereum); err != nil { | 		if err := stack.Service(ðereum); err != nil { | ||||||
| 			utils.Fatalf("ethereum service not running: %v", err) | 			utils.Fatalf("Ethereum service not running: %v", err) | ||||||
| 		} | 		} | ||||||
| 		// Use a reduced number of threads if requested | 		// Use a reduced number of threads if requested | ||||||
| 		if threads := ctx.GlobalInt(utils.MinerThreadsFlag.Name); threads > 0 { | 		if threads := ctx.GlobalInt(utils.MinerThreadsFlag.Name); threads > 0 { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user