OSDN Git Service

fix address marshal format
[bytom/bytom.git] / common / defaults.go
1 // Copyright 2016 The go-ethereum Authors
2 // This file is part of the go-ethereum library.
3 //
4 // The go-ethereum library is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU Lesser General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // The go-ethereum library is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU Lesser General Public License for more details.
13 //
14 // You should have received a copy of the GNU Lesser General Public License
15 // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
16
17 package common
18
19 import (
20         "path/filepath"
21         "runtime"
22 )
23
24 const (
25         DefaultIPCSocket = "geth.ipc"  // Default (relative) name of the IPC RPC socket
26         DefaultHTTPHost  = "localhost" // Default host interface for the HTTP RPC server
27         DefaultHTTPPort  = 8545        // Default TCP port for the HTTP RPC server
28         DefaultWSHost    = "localhost" // Default host interface for the websocket RPC server
29         DefaultWSPort    = 8546        // Default TCP port for the websocket RPC server
30 )
31
32 // DefaultDataDir is the default data directory to use for the databases and other
33 // persistence requirements.
34 func DefaultDataDir() string {
35         // Try to place the data folder in the user's home dir
36         home := HomeDir()
37         if home != "" {
38                 if runtime.GOOS == "darwin" {
39                         return filepath.Join(home, "Library", "Ethereum")
40                 } else if runtime.GOOS == "windows" {
41                         return filepath.Join(home, "AppData", "Roaming", "Ethereum")
42                 } else {
43                         return filepath.Join(home, ".ethereum")
44                 }
45         }
46         // As we cannot guess a stable location, return empty and handle later
47         return ""
48 }