flags_legacy.go 2.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
// Copyright 2020 The go-ethereum Authors
// This file is part of go-ethereum.
//
// go-ethereum is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// go-ethereum is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with go-ethereum. If not, see <http://www.gnu.org/licenses/>.

package utils

import (
	"fmt"

22
	"github.com/ethereum/go-ethereum/eth/ethconfig"
23 24
	"github.com/ethereum/go-ethereum/internal/flags"
	"github.com/urfave/cli/v2"
25 26
)

27
var ShowDeprecated = &cli.Command{
28 29 30 31 32 33 34
	Action:      showDeprecated,
	Name:        "show-deprecated-flags",
	Usage:       "Show flags that have been deprecated",
	ArgsUsage:   " ",
	Description: "Show flags that have been deprecated and will soon be removed",
}

35 36
var DeprecatedFlags = []cli.Flag{
	LegacyMinerGasTargetFlag,
37
	NoUSBFlag,
38
}
39 40

var (
41
	// (Deprecated May 2020, shown in aliased flags section)
42 43 44 45
	NoUSBFlag = &cli.BoolFlag{
		Name:     "nousb",
		Usage:    "Disables monitoring for and managing USB hardware wallets (deprecated)",
		Category: flags.DeprecatedCategory,
46
	}
47
	// (Deprecated July 2021, shown in aliased flags section)
48 49 50 51 52
	LegacyMinerGasTargetFlag = &cli.Uint64Flag{
		Name:     "miner.gastarget",
		Usage:    "Target gas floor for mined blocks (deprecated)",
		Value:    ethconfig.Defaults.Miner.GasFloor,
		Category: flags.DeprecatedCategory,
53
	}
54 55 56
)

// showDeprecated displays deprecated flags that will be soon removed from the codebase.
57
func showDeprecated(*cli.Context) error {
58 59 60 61
	fmt.Println("--------------------------------------------------------------------")
	fmt.Println("The following flags are deprecated and will be removed in the future!")
	fmt.Println("--------------------------------------------------------------------")
	fmt.Println()
62 63 64
	for _, flag := range DeprecatedFlags {
		fmt.Println(flag.String())
	}
65
	fmt.Println()
66
	return nil
67
}