顺水外汇EA交易网MT4

标题: 比特币钱包如何创建地址 - 币圈消息 [打印本页]

作者: wangjia    时间: 2022-11-3 15:25
标题: 比特币钱包如何创建地址 - 币圈消息
比特币钱包如何创建地址篇11、return AddressPubKey{。
2、pubKey:pubKey,。
3、pkFormat=PKFHybrid。
4、case0x06,0x07:。
5、//Settheformatofthepubkey.Thisprobablyshouldbereturned//frombtcec,butdoitheretoavoidAPIchurn.Wealreadyknowthe//pubkeyisvalidsinceitparsedabove,soit ssafetosimplyexamine//theleadingbytetogettheformat.pkFormat:=PKFUncompressed。
6、returnnil,err。//EncodeAddressreturnsthestringencodingofthepublickeyasa//pay-to-pubkey-hash.Notethatthepublickeyformat(uncompressed,//compressed,etc)willchangetheresultingaddress.Thisisexpectedsince//pay-to-pubkey-hashisahashoftheserializedpublickeywhichobviously//differswiththeformat.Atthetimeofthiswriting,mostBitcoinaddresses//arepay-to-pubkey-hashconstructedfromtheuncompressedpublickey.////PartoftheAddressinterface.func(a*AddressPubKey)EncodeAddress()string{。
7、pubKey,err:=btcec.ParsePubKey(serializedPubKey,btcec.S256())。
8、switchserializedPubKey[0]{。
9、case0x02,0x03:。
10、},nil。pkFormat=PKFCompressed。

比特币钱包如何创建地址篇21、//Formatis1byteforanetworkandaddressclass(i.e.P2PKHvs//P2SH),20bytesforaRIPEMD160hash,and4bytesofchecksum.returnbaseCheckEncode(hash160[:ripemdSize],netID)。
2、//NewAddressPubKey获取一个publickey//address.TheserializedPubKeyparametermustbeavalidpubkeyandcanbe//uncompressed,compressed,orhybrid.funcNewAddressPubKey(serializedPubKey[]byte,net*chaincfg.Params)(*AddressPubKey,error){。
3、pubKeyFormat:pkFormat,。
4、}。iferr!=nil{。//encodeAddressreturnsahuman-readablepaymentaddressgivenaripemd160hash//andnetIDwhichencodesthebitcoinnetworkandaddresstype.Itisused//inbothpay-to-pubkey-hash(P2PKH)andpay-to-script-hash(P2SH)address//encoding.funcencodeAddress(hash160[]byte,netIDbyte)string{。
5、returnencodeAddress(Hash160(a.serialize()),a.pubKeyHashID)。
极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:比特币钱包如何创建地址
喜欢 (0)




欢迎光临 顺水外汇EA交易网MT4 (http://waterforex.com/) Powered by Discuz! X3.2