mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-18 18:02:24 +00:00
cmd/geth: remove flag and config related to insecure unlock
This commit is contained in:
parent
9bb772b156
commit
5a8c4ffbd4
8 changed files with 12 additions and 27 deletions
|
|
@ -29,14 +29,6 @@ import (
|
||||||
// the manager will buffer in its channel.
|
// the manager will buffer in its channel.
|
||||||
const managerSubBufferSize = 50
|
const managerSubBufferSize = 50
|
||||||
|
|
||||||
// Config contains the settings of the global account manager.
|
|
||||||
//
|
|
||||||
// TODO(rjl493456442, karalabe, holiman): Get rid of this when account management
|
|
||||||
// is removed in favor of Clef.
|
|
||||||
type Config struct {
|
|
||||||
InsecureUnlockAllowed bool // Whether account unlocking in insecure environment is allowed
|
|
||||||
}
|
|
||||||
|
|
||||||
// newBackendEvent lets the manager know it should
|
// newBackendEvent lets the manager know it should
|
||||||
// track the given backend for wallet updates.
|
// track the given backend for wallet updates.
|
||||||
type newBackendEvent struct {
|
type newBackendEvent struct {
|
||||||
|
|
@ -47,7 +39,6 @@ type newBackendEvent struct {
|
||||||
// Manager is an overarching account manager that can communicate with various
|
// Manager is an overarching account manager that can communicate with various
|
||||||
// backends for signing transactions.
|
// backends for signing transactions.
|
||||||
type Manager struct {
|
type Manager struct {
|
||||||
config *Config // Global account manager configurations
|
|
||||||
backends map[reflect.Type][]Backend // Index of backends currently registered
|
backends map[reflect.Type][]Backend // Index of backends currently registered
|
||||||
updaters []event.Subscription // Wallet update subscriptions for all backends
|
updaters []event.Subscription // Wallet update subscriptions for all backends
|
||||||
updates chan WalletEvent // Subscription sink for backend wallet changes
|
updates chan WalletEvent // Subscription sink for backend wallet changes
|
||||||
|
|
@ -63,7 +54,7 @@ type Manager struct {
|
||||||
|
|
||||||
// NewManager creates a generic account manager to sign transaction via various
|
// NewManager creates a generic account manager to sign transaction via various
|
||||||
// supported backends.
|
// supported backends.
|
||||||
func NewManager(config *Config, backends ...Backend) *Manager {
|
func NewManager(backends ...Backend) *Manager {
|
||||||
// Retrieve the initial list of wallets from the backends and sort by URL
|
// Retrieve the initial list of wallets from the backends and sort by URL
|
||||||
var wallets []Wallet
|
var wallets []Wallet
|
||||||
for _, backend := range backends {
|
for _, backend := range backends {
|
||||||
|
|
@ -78,7 +69,6 @@ func NewManager(config *Config, backends ...Backend) *Manager {
|
||||||
}
|
}
|
||||||
// Assemble the account manager and return
|
// Assemble the account manager and return
|
||||||
am := &Manager{
|
am := &Manager{
|
||||||
config: config,
|
|
||||||
backends: make(map[reflect.Type][]Backend),
|
backends: make(map[reflect.Type][]Backend),
|
||||||
updaters: subs,
|
updaters: subs,
|
||||||
updates: updates,
|
updates: updates,
|
||||||
|
|
@ -106,11 +96,6 @@ func (am *Manager) Close() error {
|
||||||
return <-errc
|
return <-errc
|
||||||
}
|
}
|
||||||
|
|
||||||
// Config returns the configuration of account manager.
|
|
||||||
func (am *Manager) Config() *Config {
|
|
||||||
return am.config
|
|
||||||
}
|
|
||||||
|
|
||||||
// AddBackend starts the tracking of an additional backend for wallet updates.
|
// AddBackend starts the tracking of an additional backend for wallet updates.
|
||||||
// cmd/geth assumes once this func returns the backends have been already integrated.
|
// cmd/geth assumes once this func returns the backends have been already integrated.
|
||||||
func (am *Manager) AddBackend(backend Backend) {
|
func (am *Manager) AddBackend(backend Backend) {
|
||||||
|
|
|
||||||
|
|
@ -193,7 +193,7 @@ nodes.
|
||||||
// makeAccountManager creates an account manager with backends
|
// makeAccountManager creates an account manager with backends
|
||||||
func makeAccountManager(ctx *cli.Context) *accounts.Manager {
|
func makeAccountManager(ctx *cli.Context) *accounts.Manager {
|
||||||
cfg := loadBaseConfig(ctx)
|
cfg := loadBaseConfig(ctx)
|
||||||
am := accounts.NewManager(&accounts.Config{InsecureUnlockAllowed: cfg.Node.InsecureUnlockAllowed})
|
am := accounts.NewManager()
|
||||||
keydir, isEphemeral, err := cfg.Node.GetKeyStoreDir()
|
keydir, isEphemeral, err := cfg.Node.GetKeyStoreDir()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
utils.Fatalf("Failed to get the keystore directory: %v", err)
|
utils.Fatalf("Failed to get the keystore directory: %v", err)
|
||||||
|
|
|
||||||
|
|
@ -510,11 +510,6 @@ var (
|
||||||
Value: "",
|
Value: "",
|
||||||
Category: flags.AccountCategory,
|
Category: flags.AccountCategory,
|
||||||
}
|
}
|
||||||
InsecureUnlockAllowedFlag = &cli.BoolFlag{
|
|
||||||
Name: "allow-insecure-unlock",
|
|
||||||
Usage: "Allow insecure account unlocking when account-related RPCs are exposed by http",
|
|
||||||
Category: flags.AccountCategory,
|
|
||||||
}
|
|
||||||
// EVM settings
|
// EVM settings
|
||||||
VMEnableDebugFlag = &cli.BoolFlag{
|
VMEnableDebugFlag = &cli.BoolFlag{
|
||||||
Name: "vmdebug",
|
Name: "vmdebug",
|
||||||
|
|
@ -1361,7 +1356,7 @@ func SetNodeConfig(ctx *cli.Context, cfg *node.Config) {
|
||||||
cfg.USB = ctx.Bool(USBFlag.Name)
|
cfg.USB = ctx.Bool(USBFlag.Name)
|
||||||
}
|
}
|
||||||
if ctx.IsSet(InsecureUnlockAllowedFlag.Name) {
|
if ctx.IsSet(InsecureUnlockAllowedFlag.Name) {
|
||||||
cfg.InsecureUnlockAllowed = ctx.Bool(InsecureUnlockAllowedFlag.Name)
|
log.Warn(fmt.Sprintf("Option %q is deprecated and has no effect", InsecureUnlockAllowedFlag.Name))
|
||||||
}
|
}
|
||||||
if ctx.IsSet(DBEngineFlag.Name) {
|
if ctx.IsSet(DBEngineFlag.Name) {
|
||||||
dbEngine := ctx.String(DBEngineFlag.Name)
|
dbEngine := ctx.String(DBEngineFlag.Name)
|
||||||
|
|
|
||||||
|
|
@ -165,6 +165,11 @@ var (
|
||||||
Value: "",
|
Value: "",
|
||||||
Category: flags.DeprecatedCategory,
|
Category: flags.DeprecatedCategory,
|
||||||
}
|
}
|
||||||
|
InsecureUnlockAllowedFlag = &cli.BoolFlag{
|
||||||
|
Name: "allow-insecure-unlock",
|
||||||
|
Usage: "Allow insecure account unlocking when account-related RPCs are exposed by http (deprecated)",
|
||||||
|
Category: flags.DeprecatedCategory,
|
||||||
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
// showDeprecated displays deprecated flags that will be soon removed from the codebase.
|
// showDeprecated displays deprecated flags that will be soon removed from the codebase.
|
||||||
|
|
|
||||||
|
|
@ -416,7 +416,7 @@ func allBlobTxs(addr common.Address, config *params.ChainConfig) []txData {
|
||||||
func newTestAccountManager(t *testing.T) (*accounts.Manager, accounts.Account) {
|
func newTestAccountManager(t *testing.T) (*accounts.Manager, accounts.Account) {
|
||||||
var (
|
var (
|
||||||
dir = t.TempDir()
|
dir = t.TempDir()
|
||||||
am = accounts.NewManager(&accounts.Config{InsecureUnlockAllowed: true})
|
am = accounts.NewManager()
|
||||||
b = keystore.NewKeyStore(dir, 2, 1)
|
b = keystore.NewKeyStore(dir, 2, 1)
|
||||||
testKey, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291")
|
testKey, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291")
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -83,7 +83,7 @@ type Config struct {
|
||||||
// scrypt KDF at the expense of security.
|
// scrypt KDF at the expense of security.
|
||||||
UseLightweightKDF bool `toml:",omitempty"`
|
UseLightweightKDF bool `toml:",omitempty"`
|
||||||
|
|
||||||
// InsecureUnlockAllowed allows user to unlock accounts in unsafe http environment.
|
// InsecureUnlockAllowed is a deprecated option to allow users to accounts in unsafe http environment.
|
||||||
InsecureUnlockAllowed bool `toml:",omitempty"`
|
InsecureUnlockAllowed bool `toml:",omitempty"`
|
||||||
|
|
||||||
// NoUSB disables hardware wallet monitoring and connectivity.
|
// NoUSB disables hardware wallet monitoring and connectivity.
|
||||||
|
|
|
||||||
|
|
@ -130,7 +130,7 @@ func New(conf *Config) (*Node, error) {
|
||||||
node.keyDirTemp = isEphem
|
node.keyDirTemp = isEphem
|
||||||
// Creates an empty AccountManager with no backends. Callers (e.g. cmd/geth)
|
// Creates an empty AccountManager with no backends. Callers (e.g. cmd/geth)
|
||||||
// are required to add the backends later on.
|
// are required to add the backends later on.
|
||||||
node.accman = accounts.NewManager(&accounts.Config{InsecureUnlockAllowed: conf.InsecureUnlockAllowed})
|
node.accman = accounts.NewManager()
|
||||||
|
|
||||||
// Initialize the p2p server. This creates the node key and discovery databases.
|
// Initialize the p2p server. This creates the node key and discovery databases.
|
||||||
node.server.Config.PrivateKey = node.config.NodeKey()
|
node.server.Config.PrivateKey = node.config.NodeKey()
|
||||||
|
|
|
||||||
|
|
@ -186,7 +186,7 @@ func StartClefAccountManager(ksLocation string, nousb, lightKDF bool, scpath str
|
||||||
}
|
}
|
||||||
|
|
||||||
// Clef doesn't allow insecure http account unlock.
|
// Clef doesn't allow insecure http account unlock.
|
||||||
return accounts.NewManager(&accounts.Config{InsecureUnlockAllowed: false}, backends...)
|
return accounts.NewManager(backends...)
|
||||||
}
|
}
|
||||||
|
|
||||||
// MetadataFromContext extracts Metadata from a given context.Context
|
// MetadataFromContext extracts Metadata from a given context.Context
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue