-
Notifications
You must be signed in to change notification settings - Fork 24
/
defaults.go
executable file
·72 lines (67 loc) · 2.49 KB
/
defaults.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// Copyright 2016 The go-ethereum Authors
// This file is part of the go-ethereum library.
//
// The go-ethereum library is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// The go-ethereum library 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 Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
package node
const (
DefaultHTTPHost = "localhost" // Default host interface for the HTTP RPC server
DefaultHTTPPort = 8545 // Default TCP port for the HTTP RPC server
DefaultWSHost = "localhost" // Default host interface for the websocket RPC server
DefaultWSPort = 8546 // Default TCP port for the websocket RPC server
)
// DefaultConfig contains reasonable default settings.
var DefaultConfig = Config{
DataDir: DefaultDataDir(),
HTTPVirtualHosts: []string{"localhost"},
HTTPHost: DefaultHTTPHost,
HTTPPort: DefaultHTTPPort,
HTTPModules: []string{"net", "web3", "wallet", "dag", "personal", "mediator", "contract"},
HTTPs: false,
//HttpsCAFile: "",
HttpsCertFile: "",
HttpsKeyFile: "",
WSHost: DefaultWSHost,
WSPort: DefaultWSPort,
WSModules: []string{"net", "web3", "dag"},
WSExposeAll: false,
}
// DefaultDataDir is the default data directory to use for the databases and other
// persistence requirements.
// modified by Albert·Gou
func DefaultDataDir() string {
// Try to place the data folder in the user's home dir
//home := homeDir()
//if home != "" {
// if runtime.GOOS == "darwin" {
// return filepath.Join(home, "Library", "PalletOne")
// } else if runtime.GOOS == "windows" {
// return filepath.Join(home, "AppData", "Roaming", "PalletOne")
// } else {
// return filepath.Join(home, ".palletone")
// }
//}
//// As we cannot guess a stable location, return empty and handle later
//return ""
//return "./"
return "./palletone"
}
//func homeDir() string {
// if home := os.Getenv("HOME"); home != "" {
// return home
// }
// if usr, err := user.Current(); err == nil {
// return usr.HomeDir
// }
// return ""
//}