mirror of https://github.com/status-im/op-geth.git
Merge branch 'release/0.2.2' into develop
This commit is contained in:
commit
86e6699528
16
ethereum.go
16
ethereum.go
|
@ -32,12 +32,22 @@ func RegisterInterupts(s *eth.Ethereum) {
|
|||
func CreateKeyPair(force bool) {
|
||||
data, _ := ethutil.Config.Db.Get([]byte("KeyRing"))
|
||||
if len(data) == 0 || force {
|
||||
log.Println("Generating new address and keypair")
|
||||
|
||||
pub, prv := secp256k1.GenerateKeyPair()
|
||||
addr := ethutil.Sha3Bin(pub[1:])[12:]
|
||||
|
||||
log.Printf("Your new address is %x\n", addr)
|
||||
fmt.Printf(`
|
||||
Generating new address and keypair.
|
||||
Please keep your keys somewhere save.
|
||||
Currently Ethereum(G) does not support
|
||||
exporting keys.
|
||||
|
||||
++++++++++++++++ KeyRing +++++++++++++++++++
|
||||
addr: %x
|
||||
prvk: %x
|
||||
pubk: %x
|
||||
++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
`, addr, prv, pub)
|
||||
|
||||
keyRing := ethutil.NewValue([]interface{}{prv, addr, pub[1:]})
|
||||
ethutil.Config.Db.Put([]byte("KeyRing"), keyRing.Encode())
|
||||
|
|
Loading…
Reference in New Issue