diff options
author | obscuren <geffobscura@gmail.com> | 2014-07-04 21:32:25 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-07-04 21:32:25 +0800 |
commit | 3ebcd36667a32cb79c1686e3b74f6196d6ed16b1 (patch) | |
tree | d88bfa53ee9d3572437aa276a3b5e8014e38632d /utils | |
parent | 0076fa583ce16c45f904b6cd0a6e5ab3cc1ab197 (diff) | |
parent | 9e38ca555dccd6b9a4a3fa0eb9eb749d2dc3c82c (diff) | |
download | dexon-3ebcd36667a32cb79c1686e3b74f6196d6ed16b1.tar dexon-3ebcd36667a32cb79c1686e3b74f6196d6ed16b1.tar.gz dexon-3ebcd36667a32cb79c1686e3b74f6196d6ed16b1.tar.bz2 dexon-3ebcd36667a32cb79c1686e3b74f6196d6ed16b1.tar.lz dexon-3ebcd36667a32cb79c1686e3b74f6196d6ed16b1.tar.xz dexon-3ebcd36667a32cb79c1686e3b74f6196d6ed16b1.tar.zst dexon-3ebcd36667a32cb79c1686e3b74f6196d6ed16b1.zip |
Merge branch 'develop'
Diffstat (limited to 'utils')
-rw-r--r-- | utils/cmd.go | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/utils/cmd.go b/utils/cmd.go index e10addf6c..889726b04 100644 --- a/utils/cmd.go +++ b/utils/cmd.go @@ -10,6 +10,7 @@ import ( "github.com/ethereum/eth-go/ethpub" "github.com/ethereum/eth-go/ethrpc" "github.com/ethereum/eth-go/ethutil" + "github.com/ethereum/eth-go/ethwire" "io" "log" "os" @@ -98,9 +99,9 @@ func InitLogging(Datadir string, LogFile string, LogLevel int, DebugFile string) } } -func InitConfig(ConfigFile string, Datadir string, Identifier string, EnvPrefix string) { +func InitConfig(ConfigFile string, Datadir string, EnvPrefix string) *ethutil.ConfigManager { InitDataDir(Datadir) - ethutil.ReadConfig(ConfigFile, Datadir, Identifier, EnvPrefix) + return ethutil.ReadConfig(ConfigFile, Datadir, EnvPrefix) } func exit(err error) { @@ -122,8 +123,12 @@ func NewDatabase() ethutil.Database { return db } -func NewEthereum(db ethutil.Database, keyManager *ethcrypto.KeyManager, usePnp bool, OutboundPort string, MaxPeer int) *eth.Ethereum { - ethereum, err := eth.New(db, keyManager, eth.CapDefault, usePnp) +func NewClientIdentity(clientIdentifier, version, customIdentifier string) *ethwire.SimpleClientIdentity { + return ethwire.NewSimpleClientIdentity(clientIdentifier, version, customIdentifier) +} + +func NewEthereum(db ethutil.Database, clientIdentity ethwire.ClientIdentity, keyManager *ethcrypto.KeyManager, usePnp bool, OutboundPort string, MaxPeer int) *eth.Ethereum { + ethereum, err := eth.New(db, clientIdentity, keyManager, eth.CapDefault, usePnp) if err != nil { logger.Fatalln("eth start err:", err) } @@ -133,7 +138,7 @@ func NewEthereum(db ethutil.Database, keyManager *ethcrypto.KeyManager, usePnp b } func StartEthereum(ethereum *eth.Ethereum, UseSeed bool) { - logger.Infof("Starting Ethereum v%s", ethutil.Config.Ver) + logger.Infof("Starting %s", ethereum.ClientIdentity()) ethereum.Start(UseSeed) RegisterInterrupt(func(sig os.Signal) { ethereum.Stop() |