mirror of
https://github.com/Qortal/altcoinj.git
synced 2025-02-13 10:45:51 +00:00
Wallet: Fix getIssuedReceiveKeys() and getIssuedReceiveAddresses() to return keys/addresses of all active chains.
This commit is contained in:
parent
f94f8cd692
commit
d7b2beac97
@ -709,7 +709,11 @@ public class Wallet extends BaseTaggableObject
|
|||||||
public List<ECKey> getIssuedReceiveKeys() {
|
public List<ECKey> getIssuedReceiveKeys() {
|
||||||
keyChainGroupLock.lock();
|
keyChainGroupLock.lock();
|
||||||
try {
|
try {
|
||||||
return keyChainGroup.getActiveKeyChain().getIssuedReceiveKeys();
|
List<ECKey> keys = new LinkedList<>();
|
||||||
|
long keyRotationTimeSecs = vKeyRotationTimestamp;
|
||||||
|
for (final DeterministicKeyChain chain : keyChainGroup.getActiveKeyChains(keyRotationTimeSecs))
|
||||||
|
keys.addAll(chain.getIssuedReceiveKeys());
|
||||||
|
return keys;
|
||||||
} finally {
|
} finally {
|
||||||
keyChainGroupLock.unlock();
|
keyChainGroupLock.unlock();
|
||||||
}
|
}
|
||||||
@ -722,12 +726,13 @@ public class Wallet extends BaseTaggableObject
|
|||||||
public List<Address> getIssuedReceiveAddresses() {
|
public List<Address> getIssuedReceiveAddresses() {
|
||||||
keyChainGroupLock.lock();
|
keyChainGroupLock.lock();
|
||||||
try {
|
try {
|
||||||
final DeterministicKeyChain activeKeyChain = keyChainGroup.getActiveKeyChain();
|
List<Address> addresses = new ArrayList<>();
|
||||||
final List<ECKey> keys = activeKeyChain.getIssuedReceiveKeys();
|
long keyRotationTimeSecs = vKeyRotationTimestamp;
|
||||||
final Script.ScriptType outputScriptType = activeKeyChain.getOutputScriptType();
|
for (final DeterministicKeyChain chain : keyChainGroup.getActiveKeyChains(keyRotationTimeSecs)) {
|
||||||
List<Address> addresses = new ArrayList<>(keys.size());
|
Script.ScriptType outputScriptType = chain.getOutputScriptType();
|
||||||
for (ECKey key : keys)
|
for (ECKey key : chain.getIssuedReceiveKeys())
|
||||||
addresses.add(Address.fromKey(getParams(), key, outputScriptType));
|
addresses.add(Address.fromKey(getParams(), key, outputScriptType));
|
||||||
|
}
|
||||||
return addresses;
|
return addresses;
|
||||||
} finally {
|
} finally {
|
||||||
keyChainGroupLock.unlock();
|
keyChainGroupLock.unlock();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user