Add bip157 NODE_COMPACT_FILTERS Service Flag
This commit is contained in:
parent
a643ac485c
commit
b40d94641d
|
@ -126,6 +126,10 @@ impl ServiceFlags {
|
|||
/// data.
|
||||
pub const WITNESS: ServiceFlags = ServiceFlags(1 << 3);
|
||||
|
||||
/// COMPACT_FILTERS means the node will service basic block filter requests.
|
||||
/// See BIP157 and BIP158 for details on how this is implemented.
|
||||
pub const COMPACT_FILTERS: ServiceFlags = ServiceFlags(1 << 6);
|
||||
|
||||
/// NETWORK_LIMITED means the same as NODE_NETWORK with the limitation of only serving the last
|
||||
/// 288 (2 day) blocks.
|
||||
/// See BIP159 for details on how this is implemented.
|
||||
|
@ -319,6 +323,7 @@ mod tests {
|
|||
ServiceFlags::GETUTXO,
|
||||
ServiceFlags::BLOOM,
|
||||
ServiceFlags::WITNESS,
|
||||
ServiceFlags::COMPACT_FILTERS,
|
||||
ServiceFlags::NETWORK_LIMITED,
|
||||
];
|
||||
|
||||
|
@ -338,6 +343,10 @@ mod tests {
|
|||
flags2 ^= ServiceFlags::WITNESS;
|
||||
assert_eq!(flags2, ServiceFlags::GETUTXO);
|
||||
|
||||
flags2 |= ServiceFlags::COMPACT_FILTERS;
|
||||
flags2 ^= ServiceFlags::GETUTXO;
|
||||
assert_eq!(flags2, ServiceFlags::COMPACT_FILTERS);
|
||||
|
||||
// Test formatting.
|
||||
assert_eq!("ServiceFlags(NONE)", ServiceFlags::NONE.to_string());
|
||||
assert_eq!("ServiceFlags(WITNESS)", ServiceFlags::WITNESS.to_string());
|
||||
|
|
Loading…
Reference in New Issue