MCPcopy Create free account
hub / github.com/CPChain/chain / makeAccountManager

Function makeAccountManager

node/config.go:367–387  ·  view source on GitHub ↗
(conf *Config)

Source from the content-addressed store, hash-verified

365}
366
367func makeAccountManager(conf *Config) (*accounts.Manager, string, error) {
368 scryptN, scryptP, keydir, err := conf.AccountConfig()
369 var ephemeral string
370 if keydir == "" {
371 // There is no datadir.
372 keydir, err = ioutil.TempDir("", "go-cpchain-keystore")
373 ephemeral = keydir
374 }
375
376 if err != nil {
377 return nil, "", err
378 }
379 if err := os.MkdirAll(keydir, 0700); err != nil {
380 return nil, "", err
381 }
382 // Assemble the account manager and supported backends
383 backends := []accounts.Backend{
384 keystore.NewKeyStore(keydir, scryptN, scryptP),
385 }
386 return accounts.NewManager(backends...), ephemeral, nil
387}
388
389// begin defaults
390

Callers 1

NewFunction · 0.85

Calls 1

AccountConfigMethod · 0.80

Tested by

no test coverage detected