我正在尝试编写一个算法,从已知的xpubkey生成公共比特币地址。我用来测试的密钥可以在blockchain.info上找到,网址是
我尝试这样在路径0,0,0上生成地址,如下所示:
var pubkey = new ExtPubKey(Encoding.ASCII.GetBytes("6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz"));
Console.Writeline(pubkey.Derive(0).Derive(0).Derive(0).PubKey.GetAddress(Network.Main));但是我没有完全理解一些东西,因为当我尝试实例化ExtPubKey时,我得到了一个“无效的点编码103”。
发布于 2016-04-14 11:55:48
通过https://bitcointalk.org/index.php?topic=1242247.0
var pubkey = ExtPubKey.Parse("xpub6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz");
var newAddress = pubkey.Derive(0).Derive(0).PubKey.GetAddress(Network.Main);
Console.WriteLine(newAddress);经过测试,生成预期的第一个地址。
发布于 2016-05-23 00:50:08
您会得到无效的编码,因为您正在尝试编码
"6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz“
而不是
"xpub6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz“
您从一开始就缺少xpub。
https://stackoverflow.com/questions/33348867
复制相似问题