aboutsummaryrefslogtreecommitdiffstats
path: root/ethutil
diff options
context:
space:
mode:
authorFelix Lange <fjl@twurst.com>2015-03-06 09:46:56 +0800
committerFelix Lange <fjl@twurst.com>2015-03-06 09:46:56 +0800
commitbdba044a8031d810555196cde1b97792fa2b8084 (patch)
tree4da485f83721176155a62b021ac2616de1929730 /ethutil
parentc47866d25174bd783ee6bcd5b400d81d7bf598bb (diff)
downloadgo-tangerine-bdba044a8031d810555196cde1b97792fa2b8084.tar
go-tangerine-bdba044a8031d810555196cde1b97792fa2b8084.tar.gz
go-tangerine-bdba044a8031d810555196cde1b97792fa2b8084.tar.bz2
go-tangerine-bdba044a8031d810555196cde1b97792fa2b8084.tar.lz
go-tangerine-bdba044a8031d810555196cde1b97792fa2b8084.tar.xz
go-tangerine-bdba044a8031d810555196cde1b97792fa2b8084.tar.zst
go-tangerine-bdba044a8031d810555196cde1b97792fa2b8084.zip
ethutil: remove Config variable
Various functions throughout the codebase used it to grab settings. This has to stop because I want to use them without reading the config file. These functions can now be used without reading the config first: * ethdb.NewLDBDatabase * ethrepl.NewJSRepl * vm.New
Diffstat (limited to 'ethutil')
-rw-r--r--ethutil/config.go35
1 files changed, 16 insertions, 19 deletions
diff --git a/ethutil/config.go b/ethutil/config.go
index fc8fb4e3f..c45c310ce 100644
--- a/ethutil/config.go
+++ b/ethutil/config.go
@@ -20,30 +20,27 @@ type ConfigManager struct {
conf *globalconf.GlobalConf
}
-var Config *ConfigManager
-
// Read config
//
// Initialize Config from Config File
func ReadConfig(ConfigFile string, Datadir string, EnvPrefix string) *ConfigManager {
- if Config == nil {
- // create ConfigFile if does not exist, otherwise globalconf panic when trying to persist flags
- if !FileExist(ConfigFile) {
- fmt.Printf("config file '%s' doesn't exist, creating it\n", ConfigFile)
- os.Create(ConfigFile)
- }
- g, err := globalconf.NewWithOptions(&globalconf.Options{
- Filename: ConfigFile,
- EnvPrefix: EnvPrefix,
- })
- if err != nil {
- fmt.Println(err)
- } else {
- g.ParseAll()
- }
- Config = &ConfigManager{ExecPath: Datadir, Debug: true, conf: g, Paranoia: true}
+ if !FileExist(ConfigFile) {
+ // create ConfigFile if it does not exist, otherwise
+ // globalconf will panic when trying to persist flags.
+ fmt.Printf("config file '%s' doesn't exist, creating it\n", ConfigFile)
+ os.Create(ConfigFile)
+ }
+ g, err := globalconf.NewWithOptions(&globalconf.Options{
+ Filename: ConfigFile,
+ EnvPrefix: EnvPrefix,
+ })
+ if err != nil {
+ fmt.Println(err)
+ } else {
+ g.ParseAll()
}
- return Config
+ cfg := &ConfigManager{ExecPath: Datadir, Debug: true, conf: g, Paranoia: true}
+ return cfg
}
// provides persistence for flags