diff --git a/core/src/main/java/org/bitcoinj/core/PeerGroup.java b/core/src/main/java/org/bitcoinj/core/PeerGroup.java index dd34d6a7..4b30e63a 100644 --- a/core/src/main/java/org/bitcoinj/core/PeerGroup.java +++ b/core/src/main/java/org/bitcoinj/core/PeerGroup.java @@ -50,6 +50,7 @@ import java.util.*; import java.util.concurrent.*; import java.util.concurrent.locks.ReentrantLock; +import static com.google.common.base.Preconditions.checkArgument; import static com.google.common.base.Preconditions.checkNotNull; import static com.google.common.base.Preconditions.checkState; @@ -931,6 +932,20 @@ public class PeerGroup extends AbstractExecutionThreadService implements Transac } } + /** + * Opposite of {@link #addPeerFilterProvider(PeerFilterProvider)}. Again, don't use this for wallets. Does not + * trigger recalculation of the filter. + */ + public void removePeerFilterProvider(PeerFilterProvider provider) { + lock.lock(); + try { + checkNotNull(provider); + checkArgument(peerFilterProviders.remove(provider)); + } finally { + lock.unlock(); + } + } + /** * Unlinks the given wallet so it no longer receives broadcast transactions or has its transactions announced. */