Merge pull request #1528 from matiu/feature/show-secret

add secret to adv options in #more
This commit is contained in:
Gustavo Maximiliano Cortez 2014-10-04 11:50:12 -03:00
commit 2e70b50943
5 changed files with 26 additions and 2 deletions

View file

@ -64,8 +64,11 @@ angular.module('copayApp.controllers').controller('MoreController',
$scope.hideAdv = true;
$scope.hidePriv = true;
if (w)
$scope.hideSecret = true;
if (w) {
$scope.priv = w.privateKey.toObj().extendedPrivateKeyString;
$scope.secret = w.getSecret();
}
$scope.downloadBackup = function() {
backupService.download(w);

View file

@ -524,6 +524,7 @@ Wallet.prototype._onData = function(senderId, data, ts) {
log.debug('RECV', senderId, data);
if (data.type !== 'walletId' && this.id !== data.walletId) {
log.debug('Received corrupt message:', data)
this.emit('corrupt', senderId);
this.updateTimestamp(ts);
return;

View file

@ -451,7 +451,7 @@ WalletFactory.prototype.joinCreateSession = function(opts, cb) {
};
if (opts.privateHex && opts.privateHex.length > 1) {
privOpts.extendedPrivateKeyString = privateHex;
privOpts.extendedPrivateKeyString = opts.privateHex;
}
//Create our PrivateK

View file

@ -59,6 +59,11 @@ FakeWallet.prototype.createTx = function(toAddress, amountSatStr, comment, opts,
callback(null, {});
}
FakeWallet.prototype.getSecret = function() {
return 'xxx';
};
FakeWallet.prototype.sendTx = function(ntxid, cb) {
cb(8);
}

View file

@ -87,6 +87,21 @@
</a>
</div>
</div>
<div class="oh large-12 columns panel">
<h3><i class="fi-minus-circle m10r"></i>
<span translate>Join Secret</span> </h3>
<p translate class="large-8 columns text-gray">
This is the initial secret join string. Since your wallet it is already complete, this is only useful to rejoin peers that loose their backup BUT have the extented private key stored (they will be rejected on other case). They need to enter their extended private key during the join process (in advenced options).
</p>
<div class="large-4 columns">
<a class="button primary expand" ng-click="hideSecret=!hideSecret">
<span translate ng-hide="!hideSecret">Show</span>
<span translate ng-hide="hideSecret">Hide</span>
</a>
</div>
<textarea ng-hide="hideSecret" readonly>{{secret}}</textarea>
</div>
</div>
</div>