diff --git a/lib/blockchain/common.js b/lib/blockchain/common.js index ea28c639..65fa0aac 100644 --- a/lib/blockchain/common.js +++ b/lib/blockchain/common.js @@ -30,6 +30,7 @@ const BINARIES = { url: 'https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.17-25c9b49f.tar.gz', dir: 'geth-linux-amd64-1.10.17-25c9b49f' }, + // TODO: update ZEC URL for new 4.7.0 version once the tarball is available ZEC: { url: 'https://z.cash/downloads/zcash-4.6.0-2-linux64-debian-bullseye.tar.gz', dir: 'zcash-4.6.0-2/bin' diff --git a/lib/plugins/wallet/zcashd/zcashd.js b/lib/plugins/wallet/zcashd/zcashd.js index b55d1ec5..8a9afb17 100644 --- a/lib/plugins/wallet/zcashd/zcashd.js +++ b/lib/plugins/wallet/zcashd/zcashd.js @@ -93,7 +93,10 @@ function sendCoins (account, tx, settings, operatorId) { function newAddress (account, info, tx, settings, operatorId) { return checkCryptoCode(info.cryptoCode) - .then(() => fetch('getnewaddress')) + .then(() => fetch('z_listaccounts')) + .then(accountsRes => _.size(accountsRes) === 0 ? fetch('z_getnewaccount') : Promise.resolve(_.first(accountsRes))) + .then(account => fetch('z_getaddressforaccount', [account.account])) + .then(res => res.address) } function addressBalance (address, confs) {