From 7c5da7e4374db2b5a2125517654f241fac619454 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Mon, 3 Nov 2014 16:14:39 -0800 Subject: [PATCH] renaming own address works - changelabel. --- src/bitcoindjs.cc | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/src/bitcoindjs.cc b/src/bitcoindjs.cc index 70cddd68..3902628c 100644 --- a/src/bitcoindjs.cc +++ b/src/bitcoindjs.cc @@ -4701,23 +4701,16 @@ NAN_METHOD(WalletChangeLabel) { } // If it isn't our address, create a recipient: - { - CTxDestination address = CBitcoinAddress(addr).Get(); - if (!IsMine(*pwalletMain, address)) { - pwalletMain->SetAddressBook(address, strAccount, "send"); - pwalletMain->SetAddressBook(address, strAccount, "send"); - NanReturnValue(True()); - } + CTxDestination dest = CBitcoinAddress(addr).Get(); + + if (!IsMine(*pwalletMain, dest)) { + pwalletMain->SetAddressBook(dest, strAccount, "send"); + pwalletMain->SetAddressBook(dest, strAccount, "send"); + NanReturnValue(True()); } - // Find all addresses that have the given account - BOOST_FOREACH(const PAIRTYPE(CBitcoinAddress, CAddressBookData)& item, pwalletMain->mapAddressBook) { - const CBitcoinAddress& address = item.first; - const string& strName = item.second.name; - if (strName == strAccount) { - pwalletMain->SetAddressBook(address.Get(), strAccount, "receive"); - } - } + // Rename our address: + pwalletMain->SetAddressBook(dest, strAccount, "receive"); NanReturnValue(True()); }