diff options
author | Felix Lange <fjl@twurst.com> | 2016-09-05 19:08:41 +0800 |
---|---|---|
committer | Felix Lange <fjl@twurst.com> | 2016-09-05 19:24:11 +0800 |
commit | 6b727c0440f79d12ba38f6c21f50d33b84aeaa83 (patch) | |
tree | 35c813b93218b19847e6d9e7e588377daad2c9a7 /cmd/utils/flags.go | |
parent | 2c6be49d200a3fff660ad78aada3305f8a3e3b9a (diff) | |
download | go-tangerine-6b727c0440f79d12ba38f6c21f50d33b84aeaa83.tar.gz go-tangerine-6b727c0440f79d12ba38f6c21f50d33b84aeaa83.tar.zst go-tangerine-6b727c0440f79d12ba38f6c21f50d33b84aeaa83.zip |
cmd/evm, cmd/geth, cmd/utils: move version handling to cmd/utils
Diffstat (limited to 'cmd/utils/flags.go')
-rw-r--r-- | cmd/utils/flags.go | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/cmd/utils/flags.go b/cmd/utils/flags.go index 488e7fea2..a1f098f29 100644 --- a/cmd/utils/flags.go +++ b/cmd/utils/flags.go @@ -33,7 +33,6 @@ import ( "github.com/ethereum/ethash" "github.com/ethereum/go-ethereum/accounts" "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/contracts/release" "github.com/ethereum/go-ethereum/core" "github.com/ethereum/go-ethereum/core/state" "github.com/ethereum/go-ethereum/crypto" @@ -80,13 +79,16 @@ OPTIONS: } // NewApp creates an app with sane defaults. -func NewApp(version, usage string) *cli.App { +func NewApp(gitCommit, usage string) *cli.App { app := cli.NewApp() app.Name = filepath.Base(os.Args[0]) app.Author = "" //app.Authors = nil app.Email = "" - app.Version = version + app.Version = Version + if gitCommit != "" { + app.Version += "-" + gitCommit[:8] + } app.Usage = usage return app } @@ -608,13 +610,18 @@ func MakePasswordList(ctx *cli.Context) []string { } // MakeNode configures a node with no services from command line flags. -func MakeNode(ctx *cli.Context, name, version string) *node.Node { +func MakeNode(ctx *cli.Context, name, gitCommit string) *node.Node { + vsn := Version + if gitCommit != "" { + vsn += "-" + gitCommit[:8] + } + config := &node.Config{ DataDir: MustMakeDataDir(ctx), KeyStoreDir: ctx.GlobalString(KeyStoreDirFlag.Name), UseLightweightKDF: ctx.GlobalBool(LightKDFFlag.Name), PrivateKey: MakeNodeKey(ctx), - Name: MakeNodeName(name, version, ctx), + Name: MakeNodeName(name, vsn, ctx), NoDiscovery: ctx.GlobalBool(NoDiscoverFlag.Name), BootstrapNodes: MakeBootstrapNodes(ctx), ListenAddr: MakeListenAddress(ctx), @@ -648,7 +655,7 @@ func MakeNode(ctx *cli.Context, name, version string) *node.Node { // RegisterEthService configures eth.Ethereum from command line flags and adds it to the // given node. -func RegisterEthService(ctx *cli.Context, stack *node.Node, relconf release.Config, extra []byte) { +func RegisterEthService(ctx *cli.Context, stack *node.Node, extra []byte) { // Avoid conflicting network flags networks, netFlags := 0, []cli.BoolFlag{DevModeFlag, TestNetFlag, OlympicFlag} for _, flag := range netFlags { @@ -723,11 +730,6 @@ func RegisterEthService(ctx *cli.Context, stack *node.Node, relconf release.Conf }); err != nil { Fatalf("Failed to register the Ethereum service: %v", err) } - if err := stack.Register(func(ctx *node.ServiceContext) (node.Service, error) { - return release.NewReleaseService(ctx, relconf) - }); err != nil { - Fatalf("Failed to register the Geth release oracle service: %v", err) - } } // RegisterShhService configures whisper and adds it to the given node. |