fix importing privkey to wallet (username was not saved to disk)

This commit is contained in:
Miguel Freitas 2013-10-13 17:59:08 -03:00
parent 274ffeb1f6
commit 38424e0afb

View File

@ -97,15 +97,14 @@ Value importprivkey(const Array& params, bool fHelp)
if (pwalletMain->HaveKey(vchAddress)) if (pwalletMain->HaveKey(vchAddress))
return Value::null; return Value::null;
pwalletMain->mapKeyMetadata[vchAddress] = CKeyMetadata(GetTime(), strUsername);
if (!pwalletMain->AddKeyPubKey(key, pubkey)) if (!pwalletMain->AddKeyPubKey(key, pubkey))
throw JSONRPCError(RPC_WALLET_ERROR, "Error adding key to wallet"); throw JSONRPCError(RPC_WALLET_ERROR, "Error adding key to wallet");
pwalletMain->mapKeyMetadata[vchAddress].nCreateTime = GetTime();
pwalletMain->mapKeyMetadata[vchAddress].username = strUsername;
if (fRescan) { if (fRescan) {
pwalletMain->ScanForWalletTransactions(pindexGenesisBlock, true); // [MF] TODO: rescan could have a different meaning, like rescaning all DM
pwalletMain->ReacceptWalletTransactions(); // of already followed users.
} }
} }