mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
node: move node ephemeralKeystore cleanup to stop method
This commit is contained in:
parent
c7bd9ccb88
commit
b4ac1d1c68
1 changed files with 10 additions and 22 deletions
32
node/node.go
32
node/node.go
|
|
@ -123,28 +123,7 @@ func New(conf *Config) (*Node, error) {
|
||||||
|
|
||||||
// Close releases resources acquired in Node constructor New.
|
// Close releases resources acquired in Node constructor New.
|
||||||
func (n *Node) Close() error {
|
func (n *Node) Close() error {
|
||||||
n.lock.Lock()
|
return n.accman.Close()
|
||||||
defer n.lock.Unlock()
|
|
||||||
|
|
||||||
// Close account manager
|
|
||||||
var accmanErr error
|
|
||||||
if n.accman != nil {
|
|
||||||
accmanErr = n.accman.Close()
|
|
||||||
if accmanErr == nil {
|
|
||||||
n.accman = nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Remove the keystore if it was created ephemerally.
|
|
||||||
var keystoreErr error
|
|
||||||
if n.ephemeralKeystore != "" {
|
|
||||||
keystoreErr = os.RemoveAll(n.ephemeralKeystore)
|
|
||||||
}
|
|
||||||
|
|
||||||
if accmanErr != nil {
|
|
||||||
return accmanErr
|
|
||||||
}
|
|
||||||
return keystoreErr
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Register injects a new service into the node's stack. The service created by
|
// Register injects a new service into the node's stack. The service created by
|
||||||
|
|
@ -461,9 +440,18 @@ func (n *Node) Stop() error {
|
||||||
// unblock n.Wait
|
// unblock n.Wait
|
||||||
close(n.stop)
|
close(n.stop)
|
||||||
|
|
||||||
|
// Remove the keystore if it was created ephemerally.
|
||||||
|
var keystoreErr error
|
||||||
|
if n.ephemeralKeystore != "" {
|
||||||
|
keystoreErr = os.RemoveAll(n.ephemeralKeystore)
|
||||||
|
}
|
||||||
|
|
||||||
if len(failure.Services) > 0 {
|
if len(failure.Services) > 0 {
|
||||||
return failure
|
return failure
|
||||||
}
|
}
|
||||||
|
if keystoreErr != nil {
|
||||||
|
return keystoreErr
|
||||||
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue