aboutsummaryrefslogtreecommitdiffstats
path: root/ethereal/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'ethereal/main.go')
-rw-r--r--ethereal/main.go91
1 files changed, 0 insertions, 91 deletions
diff --git a/ethereal/main.go b/ethereal/main.go
deleted file mode 100644
index dff0abbb7..000000000
--- a/ethereal/main.go
+++ /dev/null
@@ -1,91 +0,0 @@
-package main
-
-import (
- "os"
- "runtime"
-
- "github.com/ethereum/eth-go"
- "github.com/ethereum/eth-go/ethlog"
- "github.com/ethereum/go-ethereum/utils"
- "gopkg.in/qml.v1"
-)
-
-const (
- ClientIdentifier = "Ethereal"
- Version = "0.6.6"
-)
-
-var ethereum *eth.Ethereum
-
-func run() error {
- // precedence: code-internal flag default < config file < environment variables < command line
- Init() // parsing command line
-
- config := utils.InitConfig(ConfigFile, Datadir, "ETH")
-
- utils.InitDataDir(Datadir)
-
- stdLog := utils.InitLogging(Datadir, LogFile, LogLevel, DebugFile)
-
- db := utils.NewDatabase()
- err := utils.DBSanityCheck(db)
- if err != nil {
- ErrorWindow(err)
-
- os.Exit(1)
- }
-
- keyManager := utils.NewKeyManager(KeyStore, Datadir, db)
-
- // create, import, export keys
- utils.KeyTasks(keyManager, KeyRing, GenAddr, SecretFile, ExportDir, NonInteractive)
-
- clientIdentity := utils.NewClientIdentity(ClientIdentifier, Version, Identifier)
-
- ethereum = utils.NewEthereum(db, clientIdentity, keyManager, UseUPnP, OutboundPort, MaxPeer)
-
- if ShowGenesis {
- utils.ShowGenesis(ethereum)
- }
-
- if StartRpc {
- utils.StartRpc(ethereum, RpcPort)
- }
-
- gui := NewWindow(ethereum, config, clientIdentity, KeyRing, LogLevel)
- gui.stdLog = stdLog
-
- utils.RegisterInterrupt(func(os.Signal) {
- gui.Stop()
- })
- utils.StartEthereum(ethereum, UseSeed)
- // gui blocks the main thread
- gui.Start(AssetPath)
-
- return nil
-}
-
-func main() {
- runtime.GOMAXPROCS(runtime.NumCPU())
-
- // This is a bit of a cheat, but ey!
- os.Setenv("QTWEBKIT_INSPECTOR_SERVER", "127.0.0.1:99999")
-
- qml.Run(run)
-
- var interrupted = false
- utils.RegisterInterrupt(func(os.Signal) {
- interrupted = true
- })
-
- utils.HandleInterrupt()
-
- // we need to run the interrupt callbacks in case gui is closed
- // this skips if we got here by actual interrupt stopping the GUI
- if !interrupted {
- utils.RunInterruptCallbacks(os.Interrupt)
- }
- // this blocks the thread
- ethereum.WaitForShutdown()
- ethlog.Flush()
-}