mirror of https://github.com/BTCPrivate/copay.git
performance: addressIsOwn piggybacking from addressToPath map on public key ring
This commit is contained in:
parent
9b4d261637
commit
46fddba5cd
|
@ -2196,11 +2196,8 @@ Wallet.prototype.getAddressesInfo = function(opts) {
|
||||||
* @desc Returns true if a given address was generated by deriving our master public key
|
* @desc Returns true if a given address was generated by deriving our master public key
|
||||||
* @return {boolean}
|
* @return {boolean}
|
||||||
*/
|
*/
|
||||||
Wallet.prototype.addressIsOwn = function(addrStr, opts) {
|
Wallet.prototype.addressIsOwn = function(addrStr) {
|
||||||
var addrList = this.getAddressesStr(opts);
|
return !!this.publicKeyRing.addressToPath[addrStr];
|
||||||
return _.any(addrList, function(value) {
|
|
||||||
return value === addrStr;
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -317,17 +317,14 @@ describe('Wallet model', function() {
|
||||||
});
|
});
|
||||||
|
|
||||||
it('#addressIsOwn', function() {
|
it('#addressIsOwn', function() {
|
||||||
var w = cachedCreateW2();
|
var wallet = cachedCreateW2();
|
||||||
var l = w.getAddressesStr();
|
var allAddresses = wallet.getAddressesStr();
|
||||||
for (var i = 0; i < l.length; i++)
|
for (var i = 0; i < allAddresses.length; i++) {
|
||||||
w.addressIsOwn(l[i]).should.equal(true);
|
wallet.addressIsOwn(allAddresses[i]).should.equal(true);
|
||||||
|
}
|
||||||
|
|
||||||
w.addressIsOwn(l[0], {
|
wallet.addressIsOwn('mmHqhvTVbxgJTnePa7cfweSRjBCy9bQQXJ').should.equal(false);
|
||||||
excludeMain: true
|
wallet.addressIsOwn('mgtUfP9sTJ6vPLoBxZLPEccGpcjNVryaCX').should.equal(false);
|
||||||
}).should.equal(false);
|
|
||||||
|
|
||||||
w.addressIsOwn('mmHqhvTVbxgJTnePa7cfweSRjBCy9bQQXJ').should.equal(false);
|
|
||||||
w.addressIsOwn('mgtUfP9sTJ6vPLoBxZLPEccGpcjNVryaCX').should.equal(false);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('#create. Signing with derivate keys', function() {
|
it('#create. Signing with derivate keys', function() {
|
||||||
|
|
Loading…
Reference in New Issue