add subscribe to initial shared address

This commit is contained in:
Matias Alejo Garcia 2014-12-12 00:21:42 -03:00
commit d919230124
3 changed files with 8 additions and 5 deletions

View file

@ -498,6 +498,7 @@ PublicKeyRing.prototype.getCosigner = function(pubKey) {
PublicKeyRing.prototype.buildAddressCache = function() { PublicKeyRing.prototype.buildAddressCache = function() {
var ret = []; var ret = [];
var self = this; var self = this;
_.each(this.indexes, function(index) { _.each(this.indexes, function(index) {
for (var i = 0; i < index.receiveIndex; i++) { for (var i = 0; i < index.receiveIndex; i++) {
self._getAddress(i, false, index.copayerIndex); self._getAddress(i, false, index.copayerIndex);

View file

@ -350,6 +350,7 @@ Wallet.prototype._onPublicKeyRing = function(senderId, data) {
} }
if (this.publicKeyRing.isComplete()) { if (this.publicKeyRing.isComplete()) {
this._lockIncomming(); this._lockIncomming();
this.subscribeToAddresses();
this.emitAndKeepAlive('ready'); this.emitAndKeepAlive('ready');
} else { } else {
this.emitAndKeepAlive('publicKeyRingUpdated'); this.emitAndKeepAlive('publicKeyRingUpdated');
@ -739,7 +740,7 @@ Wallet.prototype._onData = function(senderId, data, ts) {
this._onSignature(senderId, data); this._onSignature(senderId, data);
break; break;
case 'indexes': case 'indexes':
this._onIndexes(data.indexes); this._onIndexes(senderId, data);
break; break;
case 'addressbook': case 'addressbook':
this._onAddressBook(senderId, data); this._onAddressBook(senderId, data);

View file

@ -241,7 +241,7 @@ angular.module('copayApp.services')
}, root.isFocused(wid)); }, root.isFocused(wid));
root.notifyTxProposalEvent(w, ev); root.notifyTxProposalEvent(w, ev);
$timeout(function(){ $timeout(function() {
$rootScope.$digest(); $rootScope.$digest();
}); });
}); });
@ -269,7 +269,8 @@ angular.module('copayApp.services')
root.setupGlobalVariables(iden); root.setupGlobalVariables(iden);
iden.on('newWallet', function(wid) { iden.on('newWallet', function(wid) {
var w = iden.getWalletById(wid); var w = iden.getWalletById(wid);
copay.logger.debug('newWallet:', w.getName(), wid, iden.getLastFocusedWalletId()); copay.logger.debug('newWallet:',
w.getName(), wid, iden.getLastFocusedWalletId());
root.installWalletHandlers(w); root.installWalletHandlers(w);
if (wid == iden.getLastFocusedWalletId()) { if (wid == iden.getLastFocusedWalletId()) {
copay.logger.debug('GOT Focused wallet:', w.getName()); copay.logger.debug('GOT Focused wallet:', w.getName());