需要的包
go get github.com/btcsuite/btcd/btcec
go get github.com/fbsobreira/gotron-sdk
// GenerateKey
func GenerateKey() (wif string, address string) {
pri, err := btcec.NewPrivateKey(btcec.S256())
if err != nil {
return "", ""
}
if len(pri.D.Bytes()) != 32 {
for {
pri, err = btcec.NewPrivateKey(btcec.S256())
if err != nil {
continue
}
if len(pri.D.Bytes()) == 32 {
break
}
}
}
address = addr.PubkeyToAddress(pri.ToECDSA().PublicKey).String()
wif = hex.EncodeToString(pri.D.Bytes())
return
}