From 827f341c97e9243b0c04a2fbde363b949bc3215d Mon Sep 17 00:00:00 2001
From: obscuren <geffobscura@gmail.com>
Date: Fri, 7 Feb 2014 22:25:59 +0100
Subject: [PATCH] Genesis logging

---
 ethereum.go | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/ethereum.go b/ethereum.go
index 8ba99a388..659134ffd 100644
--- a/ethereum.go
+++ b/ethereum.go
@@ -20,10 +20,12 @@ var StartConsole bool
 var StartMining bool
 var UseUPnP bool
 var OutboundPort string
+var ShowGenesis bool
 
 func Init() {
 	flag.BoolVar(&StartConsole, "c", false, "debug and testing console")
 	flag.BoolVar(&StartMining, "m", false, "start dagger mining")
+	flag.BoolVar(&ShowGenesis, "g", false, "prints genesis header and exits")
 	flag.BoolVar(&UseUPnP, "upnp", false, "enable UPnP support")
 	flag.StringVar(&OutboundPort, "port", "30303", "listening port")
 
@@ -52,8 +54,6 @@ func main() {
 	ethchain.InitFees()
 	ethutil.ReadConfig()
 
-	log.Printf("Starting Ethereum v%s\n", ethutil.Config.Ver)
-
 	// Instantiated a eth stack
 	ethereum, err := eth.New(eth.CapDefault, UseUPnP)
 	if err != nil {
@@ -61,6 +61,13 @@ func main() {
 		return
 	}
 
+	if ShowGenesis {
+		fmt.Println(ethereum.BlockManager.BlockChain().Genesis())
+		os.Exit(0)
+	}
+
+	log.Printf("Starting Ethereum v%s\n", ethutil.Config.Ver)
+
 	if StartConsole {
 		err := os.Mkdir(ethutil.Config.ExecPath, os.ModePerm)
 		// Error is OK if the error is ErrExist
-- 
GitLab