parent
dc34821766
commit
1cddb6c5e1
@ -0,0 +1,46 @@ |
||||
package main |
||||
|
||||
import ( |
||||
"crypto/rand" |
||||
"encoding/hex" |
||||
"fmt" |
||||
"io" |
||||
"os" |
||||
"strconv" |
||||
|
||||
crypto2 "github.com/ethereum/go-ethereum/crypto" |
||||
) |
||||
|
||||
var ( |
||||
version string |
||||
builtBy string |
||||
builtAt string |
||||
commit string |
||||
) |
||||
|
||||
func main() { |
||||
if len(os.Args) < 2 { |
||||
fmt.Println("Please provide # of keys to be generated") |
||||
os.Exit(1) |
||||
} |
||||
|
||||
if n, err := strconv.Atoi(os.Args[1]); err == nil { |
||||
for i := 0; i < n; i++ { |
||||
randomBytes := [32]byte{} |
||||
_, err := io.ReadFull(rand.Reader, randomBytes[:]) |
||||
if err != nil { |
||||
fmt.Println("Failed to get randomness for the private key...") |
||||
return |
||||
} |
||||
priKey, err := crypto2.GenerateKey() |
||||
if err != nil { |
||||
panic("Failed to generate the private key") |
||||
} |
||||
crypto2.FromECDSA(priKey) |
||||
|
||||
fmt.Printf("{Address: \"%s\", Private: \"%s\", Public: \"%s\"},\n", crypto2.PubkeyToAddress(priKey.PublicKey).Hex(), hex.EncodeToString(crypto2.FromECDSA(priKey)), crypto2.PubkeyToAddress(priKey.PublicKey).Hex()) |
||||
} |
||||
} else { |
||||
fmt.Println("Unable to parse # as the argument.") |
||||
} |
||||
} |
Loading…
Reference in new issue