Public key 使用比特币abc从公钥获取比特币现金地址
嘿,我正在使用并试图从ecdsa公钥获取bch地址 我有一个压缩公钥:Public key 使用比特币abc从公钥获取比特币现金地址,public-key,cryptocurrency,Public Key,Cryptocurrency,嘿,我正在使用并试图从ecdsa公钥获取bch地址 我有一个压缩公钥: publickKey = "02c0fe3501b514b1b2136b4d923de0907314a7c92499fd29a0cb7cf9f731711a19" 这是它的比特币地址:“39n8cpkeHhJDzhTVkboagHMbr9WYSLv2Yk” 根据这是它的比特币现金地址:“比特币现金:ppvt3t9zkp3flgvgunp0wpp6l9t9tc85kvhtg5zkvr” 我试图像这样获取bch地址:
publickKey = "02c0fe3501b514b1b2136b4d923de0907314a7c92499fd29a0cb7cf9f731711a19"
这是它的比特币地址:“39n8cpkeHhJDzhTVkboagHMbr9WYSLv2Yk”
根据这是它的比特币现金地址:“比特币现金:ppvt3t9zkp3flgvgunp0wpp6l9t9tc85kvhtg5zkvr”
我试图像这样获取bch地址:
const auto netParams = bCreateChainParams(bCBaseChainParams::MAIN);
CTxDestination dst = CKeyID(uint160S(publickKey));
std::string encoded = EncodeCashAddr(dst, *netParams);
我得到了不同的比特币现金地址(而不是上面的地址)
我还尝试:
std::vector<uint8_t> hashVector = std::vector<uint8_t>(uncompressKey(publickKey));
bCashAddrContent keyContent{PUBKEY_TYPE, hashVector};
string encoded = EncodeCashAddr("bitcoincash", keyContent);
std::vector hashVector=std::vector(uncompressKey(publickKey));
bCashAddrContent keyContent{PUBKEY_TYPE,hashVector};
字符串编码=EncodeCashAddr(“比特币现金”,keyContent);
解压键功能解压ecdsa键并从中移除头枕
我也试过用SCRIPT_类型代替PUBKEY_类型,但是我没有找到正确的地址
我也找不到任何示例代码
有什么想法吗?我成功地找到了压缩比特币现金地址:
CPubKey cPubKey = CPubKey(hash.begin(), hash.end());
auto dst = GetDestinationForKey(cPubKey, OutputType::LEGACY);
std::string encoded = EncodeCashAddr(dst, *netParams);
当“hash”是压缩公钥(66个字符)的std::vector,“encoded”是比特币现金地址压缩
如果有人知道如何获取常规地址(未压缩),请告诉我欢迎使用crypto.stackexchange-这似乎是一个编程问题。编程问题在这里是离题的,即使它们是关于加密程序/库的。编程问题属于stackoverflow。我可以帮你把这个迁移到那里。