mirror of
https://github.com/Qortal/altcoinj.git
synced 2025-07-30 19:41:24 +00:00
BloomFilter: Add insert(TransactionOutPoint) variant.
This commit is contained in:
@@ -247,6 +247,11 @@ public class BloomFilter extends Message {
|
||||
insert(key.getPubKeyHash());
|
||||
}
|
||||
|
||||
/** Inserts the given transaction outpoint. */
|
||||
public synchronized void insert(TransactionOutPoint outpoint) {
|
||||
insert(outpoint.unsafeBitcoinSerialize());
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets this filter to match all objects. A Bloom filter which matches everything may seem pointless, however,
|
||||
* it is useful in order to reduce steady state bandwidth usage when you want full blocks. Instead of receiving
|
||||
@@ -339,7 +344,7 @@ public class BloomFilter extends Message {
|
||||
if (contains(chunk.data)) {
|
||||
boolean isSendingToPubKeys = ScriptPattern.isPayToPubKey(script) || ScriptPattern.isSentToMultisig(script);
|
||||
if (flag == BloomUpdate.UPDATE_ALL || (flag == BloomUpdate.UPDATE_P2PUBKEY_ONLY && isSendingToPubKeys))
|
||||
insert(output.getOutPointFor().unsafeBitcoinSerialize());
|
||||
insert(output.getOutPointFor());
|
||||
found = true;
|
||||
}
|
||||
}
|
||||
|
@@ -4649,7 +4649,7 @@ public class Wallet extends BaseTaggableObject
|
||||
}
|
||||
}
|
||||
for (TransactionOutPoint point : bloomOutPoints)
|
||||
filter.insert(point.unsafeBitcoinSerialize());
|
||||
filter.insert(point);
|
||||
return filter;
|
||||
} finally {
|
||||
endBloomFilterCalculation();
|
||||
|
Reference in New Issue
Block a user