Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Public key 使用比特币abc从公钥获取比特币现金地址_Public Key_Cryptocurrency - Fatal编程技术网

Public key 使用比特币abc从公钥获取比特币现金地址

Public key 使用比特币abc从公钥获取比特币现金地址,public-key,cryptocurrency,Public Key,Cryptocurrency,嘿,我正在使用并试图从ecdsa公钥获取bch地址 我有一个压缩公钥: publickKey = "02c0fe3501b514b1b2136b4d923de0907314a7c92499fd29a0cb7cf9f731711a19" 这是它的比特币地址:“39n8cpkeHhJDzhTVkboagHMbr9WYSLv2Yk” 根据这是它的比特币现金地址:“比特币现金:ppvt3t9zkp3flgvgunp0wpp6l9t9tc85kvhtg5zkvr” 我试图像这样获取bch地址:

嘿,我正在使用并试图从ecdsa公钥获取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。我可以帮你把这个迁移到那里。