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