Skip to content

Commit 9de30d9

Browse files
committed
Modify main wrappers
- clientIdentifier now set in main wrappers - version handled within wrapper - modify InitConfig now returning *ethutil.ConfigManager (passed to gui) - added NewClientIdentity returning *ethwire.SimpleClientIdentiy (passed to ethereum)
1 parent a3c4823 commit 9de30d9

File tree

3 files changed

+30
-10
lines changed

3 files changed

+30
-10
lines changed

ethereal/main.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ import (
88
"runtime"
99
)
1010

11+
const (
12+
ClientIdentifier = "Ethereal"
13+
Version = "0.5.16"
14+
)
15+
1116
func main() {
1217
// Leave QT on top at ALL times. Qt Needs to be initialized from the main thread
1318
qml.Init(nil)
@@ -23,7 +28,8 @@ func main() {
2328

2429
// precedence: code-internal flag default < config file < environment variables < command line
2530
Init() // parsing command line
26-
utils.InitConfig(ConfigFile, Datadir, Identifier, "ETH")
31+
32+
config := utils.InitConfig(ConfigFile, Datadir, "ETH")
2733

2834
utils.InitDataDir(Datadir)
2935

@@ -36,7 +42,9 @@ func main() {
3642
// create, import, export keys
3743
utils.KeyTasks(keyManager, KeyRing, GenAddr, SecretFile, ExportDir, NonInteractive)
3844

39-
ethereum := utils.NewEthereum(db, keyManager, UseUPnP, OutboundPort, MaxPeer)
45+
clientIdentity := utils.NewClientIdentity(ClientIdentifier, Version, Identifier)
46+
47+
ethereum := utils.NewEthereum(db, clientIdentity, keyManager, UseUPnP, OutboundPort, MaxPeer)
4048

4149
if ShowGenesis {
4250
utils.ShowGenesis(ethereum)
@@ -46,7 +54,7 @@ func main() {
4654
utils.StartRpc(ethereum, RpcPort)
4755
}
4856

49-
gui := NewWindow(ethereum, KeyRing, LogLevel)
57+
gui := NewWindow(ethereum, config, clientIdentity, KeyRing, LogLevel)
5058

5159
utils.RegisterInterrupt(func(os.Signal) {
5260
gui.Stop()

ethereum/main.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ import (
66
"runtime"
77
)
88

9+
const (
10+
ClientIdentifier = "Ethereum(G)"
11+
Version = "0.5.16"
12+
)
13+
914
var logger = ethlog.NewLogger("CLI")
1015

1116
func main() {
@@ -15,7 +20,7 @@ func main() {
1520

1621
// precedence: code-internal flag default < config file < environment variables < command line
1722
Init() // parsing command line
18-
utils.InitConfig(ConfigFile, Datadir, Identifier, "ETH")
23+
utils.InitConfig(ConfigFile, Datadir, "ETH")
1924

2025
utils.InitDataDir(Datadir)
2126

@@ -28,7 +33,9 @@ func main() {
2833
// create, import, export keys
2934
utils.KeyTasks(keyManager, KeyRing, GenAddr, SecretFile, ExportDir, NonInteractive)
3035

31-
ethereum := utils.NewEthereum(db, keyManager, UseUPnP, OutboundPort, MaxPeer)
36+
clientIdentity := utils.NewClientIdentity(ClientIdentifier, Version, Identifier)
37+
38+
ethereum := utils.NewEthereum(db, clientIdentity, keyManager, UseUPnP, OutboundPort, MaxPeer)
3239

3340
if ShowGenesis {
3441
utils.ShowGenesis(ethereum)

utils/cmd.go

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"github.com/ethereum/eth-go/ethpub"
1111
"github.com/ethereum/eth-go/ethrpc"
1212
"github.com/ethereum/eth-go/ethutil"
13+
"github.com/ethereum/eth-go/ethwire"
1314
"io"
1415
"log"
1516
"os"
@@ -98,9 +99,9 @@ func InitLogging(Datadir string, LogFile string, LogLevel int, DebugFile string)
9899
}
99100
}
100101

101-
func InitConfig(ConfigFile string, Datadir string, Identifier string, EnvPrefix string) {
102+
func InitConfig(ConfigFile string, Datadir string, EnvPrefix string) *ethutil.ConfigManager {
102103
InitDataDir(Datadir)
103-
ethutil.ReadConfig(ConfigFile, Datadir, Identifier, EnvPrefix)
104+
return ethutil.ReadConfig(ConfigFile, Datadir, EnvPrefix)
104105
}
105106

106107
func exit(err error) {
@@ -122,8 +123,12 @@ func NewDatabase() ethutil.Database {
122123
return db
123124
}
124125

125-
func NewEthereum(db ethutil.Database, keyManager *ethcrypto.KeyManager, usePnp bool, OutboundPort string, MaxPeer int) *eth.Ethereum {
126-
ethereum, err := eth.New(db, keyManager, eth.CapDefault, usePnp)
126+
func NewClientIdentity(clientIdentifier, version, customIdentifier string) *ethwire.SimpleClientIdentity {
127+
return ethwire.NewSimpleClientIdentity(clientIdentifier, version, customIdentifier)
128+
}
129+
130+
func NewEthereum(db ethutil.Database, clientIdentity ethwire.ClientIdentity, keyManager *ethcrypto.KeyManager, usePnp bool, OutboundPort string, MaxPeer int) *eth.Ethereum {
131+
ethereum, err := eth.New(db, clientIdentity, keyManager, eth.CapDefault, usePnp)
127132
if err != nil {
128133
logger.Fatalln("eth start err:", err)
129134
}
@@ -133,7 +138,7 @@ func NewEthereum(db ethutil.Database, keyManager *ethcrypto.KeyManager, usePnp b
133138
}
134139

135140
func StartEthereum(ethereum *eth.Ethereum, UseSeed bool) {
136-
logger.Infof("Starting Ethereum v%s", ethutil.Config.Ver)
141+
logger.Infof("Starting %s", ethereum.ClientIdentity())
137142
ethereum.Start(UseSeed)
138143
RegisterInterrupt(func(sig os.Signal) {
139144
ethereum.Stop()

0 commit comments

Comments
 (0)