3
0
mirror of https://github.com/Qortal/altcoinj.git synced 2025-01-31 15:22:16 +00:00

Wallet: restrict visibility of the transactions map a bit and tag the others as visible for testing. This should get fixed up in a future refactor.

This commit is contained in:
Mike Hearn 2014-04-22 18:36:02 +02:00
parent 1e4f930b70
commit 9ca891c709

View File

@ -33,6 +33,7 @@ import com.google.bitcoin.utils.ListenerRegistration;
import com.google.bitcoin.utils.Threading;
import com.google.bitcoin.wallet.*;
import com.google.bitcoin.wallet.WalletTransaction.Pool;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.collect.*;
import com.google.common.primitives.Ints;
import com.google.common.util.concurrent.ListenableFuture;
@ -124,13 +125,13 @@ public class Wallet extends BaseTaggableObject implements Serializable, BlockCha
// to the user in the UI, etc). A transaction can leave dead and move into spent/unspent if there is a
// re-org to a chain that doesn't include the double spend.
final Map<Sha256Hash, Transaction> pending;
final Map<Sha256Hash, Transaction> unspent;
final Map<Sha256Hash, Transaction> spent;
final Map<Sha256Hash, Transaction> dead;
@VisibleForTesting final Map<Sha256Hash, Transaction> pending;
@VisibleForTesting final Map<Sha256Hash, Transaction> unspent;
@VisibleForTesting final Map<Sha256Hash, Transaction> spent;
@VisibleForTesting final Map<Sha256Hash, Transaction> dead;
// All transactions together.
final Map<Sha256Hash, Transaction> transactions;
protected final Map<Sha256Hash, Transaction> transactions;
// Transactions that were dropped by the risk analysis system. These are not in any pools and not serialized
// to disk. We have to keep them around because if we ignore a tx because we think it will never confirm, but
@ -153,7 +154,7 @@ public class Wallet extends BaseTaggableObject implements Serializable, BlockCha
// A list of scripts watched by this wallet.
private Set<Script> watchedScripts;
private final NetworkParameters params;
protected final NetworkParameters params;
@Nullable private Sha256Hash lastBlockSeenHash;
private int lastBlockSeenHeight;