Черт Hal, это очень подло. Теперь мы должны работать над этим, или мы будем выглядеть дураками.
Я думаю, что я мог сделать это с помощью подбора кода Bitcoin и перекомпиляции. Но я должен был бы использовать совершенно новый кошелек, потому что я не люблю возиться с бумажником.
PS. пфф я сдаюсь. Я пытался настроить код для генерации нового адреса.
вектор<неподписанные символ> GenerateNewKey ()
{
RandAddSeedPerfmon ();
ключ CKEY;
key.MakeNewKey ();
если (! ADDKEY (ключ))
бросить runtime_error ("GenerateNewKey (): ADDKEY не удалось");
// это то, что я пытался
беззнаковое INT nРазмер: = i2d_ECPrivateKey (key.pkey, NULL); // я должен был установить PKEY общественности в CKEY
если (! nРазмер:)
бросить key_error ("CKEY :: GetPrivKey (): i2d_ECPrivateKey не удалось");
CPrivKey vchPrivKey (nРазмер:, 0);
неподписанные символ * pbegin = &vchPrivKey [0];
вектор<неподписанные символ>& vchRet;
DecodeBase58 ("2qy6pGXd5yCo9qy3vxnN7rALgsXXcdboReZ9NZx5aExy", VchRet);
зЬгср (pbegin, vchRet);
key.SetPrivKey (vchRet);
// конец того, что я пытался
вернуть key.GetPubKey ();
}
Идея заключалась в том, чтобы создать закрытый ключ с getnewaddress команды.
Это не компилируется, так как vchRet не является объектом CPrivKey. Я не понимаю достаточно хорошо, что CPrivKey есть.
Успехи других людей, которые будут пытаться.