// 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/>.
packageutils
import(
"fmt"
"strings"
"github.com/ethereum/go-ethereum/eth"
"github.com/ethereum/go-ethereum/node"
"gopkg.in/urfave/cli.v1"
)
varShowDeprecated=cli.Command{
Action:showDeprecated,
Name:"show-deprecated-flags",
Usage:"Show flags that have been deprecated",
ArgsUsage:" ",
Category:"MISCELLANEOUS COMMANDS",
Description:"Show flags that have been deprecated and will soon be removed",
}
varDeprecatedFlags=[]cli.Flag{
LegacyTestnetFlag,
LegacyLightServFlag,
LegacyLightPeersFlag,
LegacyMinerThreadsFlag,
LegacyMinerGasTargetFlag,
LegacyMinerGasPriceFlag,
LegacyMinerEtherbaseFlag,
LegacyMinerExtraDataFlag,
}
var(
// (Deprecated April 2018)
LegacyMinerThreadsFlag=cli.IntFlag{
Name:"minerthreads",
Usage:"Number of CPU threads to use for mining (deprecated, use --miner.threads)",
Value:0,
}
LegacyMinerGasTargetFlag=cli.Uint64Flag{
Name:"targetgaslimit",
Usage:"Target gas floor for mined blocks (deprecated, use --miner.gastarget)",
Value:eth.DefaultConfig.Miner.GasFloor,
}
LegacyMinerGasPriceFlag=BigFlag{
Name:"gasprice",
Usage:"Minimum gas price for mining a transaction (deprecated, use --miner.gasprice)",
Value:eth.DefaultConfig.Miner.GasPrice,
}
LegacyMinerEtherbaseFlag=cli.StringFlag{
Name:"etherbase",
Usage:"Public address for block mining rewards (default = first account, deprecated, use --miner.etherbase)",
Value:"0",
}
LegacyMinerExtraDataFlag=cli.StringFlag{
Name:"extradata",
Usage:"Block extra data set by the miner (default = client version, deprecated, use --miner.extradata)",
}
// (Deprecated June 2019)
LegacyLightServFlag=cli.IntFlag{
Name:"lightserv",
Usage:"Maximum percentage of time allowed for serving LES requests (deprecated, use --light.serve)",
Value:eth.DefaultConfig.LightServ,
}
LegacyLightPeersFlag=cli.IntFlag{
Name:"lightpeers",
Usage:"Maximum number of light clients to serve, or light servers to attach to (deprecated, use --light.maxpeers)",
Value:eth.DefaultConfig.LightPeers,
}
// (Deprecated April 2020)
LegacyTestnetFlag=cli.BoolFlag{// TODO(q9f): Remove after Ropsten is discontinued.
Name:"testnet",
Usage:"Pre-configured test network (Deprecated: Please choose one of --goerli, --rinkeby, or --ropsten.)",
}
LegacyRPCEnabledFlag=cli.BoolFlag{
Name:"rpc",
Usage:"Enable the HTTP-RPC server (deprecated, use --http)",
}
LegacyRPCListenAddrFlag=cli.StringFlag{
Name:"rpcaddr",
Usage:"HTTP-RPC server listening interface (deprecated, use --http.addr)",
Value:node.DefaultHTTPHost,
}
LegacyRPCPortFlag=cli.IntFlag{
Name:"rpcport",
Usage:"HTTP-RPC server listening port (deprecated, use --http.port)",
Value:node.DefaultHTTPPort,
}
LegacyRPCCORSDomainFlag=cli.StringFlag{
Name:"rpccorsdomain",
Usage:"Comma separated list of domains from which to accept cross origin requests (browser enforced) (deprecated, use --http.corsdomain)",
Value:"",
}
LegacyRPCVirtualHostsFlag=cli.StringFlag{
Name:"rpcvhosts",
Usage:"Comma separated list of virtual hostnames from which to accept requests (server enforced). Accepts '*' wildcard. (deprecated, use --http.vhosts)",