From 8320fd998ee5d140b7bc99d071567f4c4c97901f Mon Sep 17 00:00:00 2001
From: obscuren <geffobscura@gmail.com>
Date: Sun, 9 Feb 2014 23:35:02 +0100
Subject: [PATCH] Added pub key to keyring

---
 ethereum.go | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/ethereum.go b/ethereum.go
index 4584ff85c..df9eb2387 100644
--- a/ethereum.go
+++ b/ethereum.go
@@ -35,10 +35,13 @@ func CreateKeyPair(force bool) {
 		log.Println("Generating new address and keypair")
 
 		pub, prv := secp256k1.GenerateKeyPair()
+		addr := ethutil.Sha3Bin(pub)[12:]
 
-		log.Printf("Your new address is %x\n", ethutil.Sha3Bin(pub)[12:])
+		log.Printf("Your new address is %x\n", addr)
+		log.Printf("Your new pubkey is %x (%d)\n", pub, len(pub))
 
-		ethutil.Config.Db.Put([]byte("KeyRing"), ethutil.Encode([]interface{}{prv, ethutil.Sha3Bin(pub)[12:]}))
+		keyRing := ethutil.NewValue([]interface{}{prv, addr, pub})
+		ethutil.Config.Db.Put([]byte("KeyRing"), keyRing.Encode())
 	}
 }
 
@@ -103,7 +106,7 @@ func main() {
 	ethereum.Start()
 
 	if StartMining {
-		log.Printf("Dev Test Mining started...\n")
+		log.Printf("Miner started\n")
 
 		// Fake block mining. It broadcasts a new block every 5 seconds
 		go func() {
-- 
GitLab