@@ -10,6 +10,7 @@ import (
10
10
"github.com/ethereum/eth-go/ethpub"
11
11
"github.com/ethereum/eth-go/ethrpc"
12
12
"github.com/ethereum/eth-go/ethutil"
13
+ "github.com/ethereum/eth-go/ethwire"
13
14
"io"
14
15
"log"
15
16
"os"
@@ -98,9 +99,9 @@ func InitLogging(Datadir string, LogFile string, LogLevel int, DebugFile string)
98
99
}
99
100
}
100
101
101
- func InitConfig (ConfigFile string , Datadir string , Identifier string , EnvPrefix string ) {
102
+ func InitConfig (ConfigFile string , Datadir string , EnvPrefix string ) * ethutil. ConfigManager {
102
103
InitDataDir (Datadir )
103
- ethutil .ReadConfig (ConfigFile , Datadir , Identifier , EnvPrefix )
104
+ return ethutil .ReadConfig (ConfigFile , Datadir , EnvPrefix )
104
105
}
105
106
106
107
func exit (err error ) {
@@ -122,8 +123,12 @@ func NewDatabase() ethutil.Database {
122
123
return db
123
124
}
124
125
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 )
127
132
if err != nil {
128
133
logger .Fatalln ("eth start err:" , err )
129
134
}
@@ -133,7 +138,7 @@ func NewEthereum(db ethutil.Database, keyManager *ethcrypto.KeyManager, usePnp b
133
138
}
134
139
135
140
func StartEthereum (ethereum * eth.Ethereum , UseSeed bool ) {
136
- logger .Infof ("Starting Ethereum v %s" , ethutil . Config . Ver )
141
+ logger .Infof ("Starting %s" , ethereum . ClientIdentity () )
137
142
ethereum .Start (UseSeed )
138
143
RegisterInterrupt (func (sig os.Signal ) {
139
144
ethereum .Stop ()
0 commit comments