go 实现波场(Tron) 离线生成地址和私钥

958 次浏览次阅读
没有评论

需要的包

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
}
正文完
 0
评论(没有评论)