首页 > 编程知识 正文

golang,以太坊私钥生成过程

时间:2023-05-04 18:29:02 阅读:22684 作者:2599

作者:精明的烤鸡肉串

个人博客: https://建安1098.github.io

CSDN博客: https://blog.csdn.net/c_jian

简表: https://www.Jian Shu.com/u/8 b a9 AC 5706 B6

联系方式: jian1098@qq.com

本文主要用两个包

生成助记符: github.com/Tyler-Smith/go-bip 39

生成eth地址和公私密钥对: github.com/RRD xn/go-ether eum-hdwallet

通过本文中的代码生成的助记符、地址和密钥对可以通过助记符或私钥导入到imTokenAPP或导入到在线钱包站点MyEtherWallet | MEW

完整代码:

packagemainimport (' fmt ' ' github.com/RRD xn/go-ether eum-hdwallet ' ' github.com/Tyler-Smith/go-bip 39 ) _ :=bip 39.new mnemonic (entropy )/var mnemonic=' pepperhairprocesstownsayvoyageeexhibitovercarrrypropertyfolowdefowdefifininic me monic (seed :=bip 39.new seed ) mnemonic,' ' /在此您可以选择传递指定的密码或空字符串。 密码生成的助记符号是wallet, err :=与hdwallet.newfromseeed不同=nil{log.fatal(err ) } path :=hdwallet.mustparsederivationpath (' m/) address :=account.address.hex ) )私有密钥,_:=wallet.privatekeyhex ) accooote _ :=wallet.publiblid privateKey私钥fmt.println (公共密钥: (,公共密钥)//公钥path=hdwallet.mustparsederivationpath ) (m/44 ) )。=nil{log.fatal(err ) }fmt.println )、account.Address.Hex ) }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。