sui_indexer_alt_schema/blooms/
mod.rs1use move_core_types::account_address::AccountAddress;
5use sui_types::SUI_CLOCK_ADDRESS;
6
7pub mod blocked;
8pub mod bloom;
9pub mod hash;
10
11const BLOOM_SKIP_ADDRESSES: &[AccountAddress] = &[AccountAddress::ZERO, SUI_CLOCK_ADDRESS];
16
17pub fn should_skip_for_bloom(bytes: &[u8]) -> bool {
19 BLOOM_SKIP_ADDRESSES.iter().any(|id| id.as_ref() == bytes)
20}
21
22#[cfg(test)]
23mod tests {
24 use super::*;
25
26 #[test]
27 fn test_should_skip_for_bloom() {
28 assert!(should_skip_for_bloom(AccountAddress::ZERO.as_ref()));
29 assert!(should_skip_for_bloom(SUI_CLOCK_ADDRESS.as_ref()));
30
31 let mut bytes = [0u8; AccountAddress::LENGTH];
32 bytes[0] = 0x42;
33 assert!(!should_skip_for_bloom(&bytes));
34 }
35}