sui_indexer_alt_schema/
cp_blooms.rs1use diesel::prelude::*;
5use sui_field_count::FieldCount;
6
7use crate::blooms::bloom::BloomFilter;
8use crate::schema::cp_blooms;
9
10pub const CP_BLOOM_NUM_BYTES: usize = 16_384;
12
13pub const CP_BLOOM_NUM_BITS: usize = CP_BLOOM_NUM_BYTES * 8;
15
16pub const CP_BLOOM_NUM_HASHES: u32 = 6;
18
19pub const BLOOM_FILTER_SEED: u128 = 67;
21
22pub const MIN_FOLD_BYTES: usize = 1024;
27
28pub const MAX_FOLD_DENSITY: f64 = 0.40;
30
31pub type CpBloomFilter = BloomFilter<CP_BLOOM_NUM_BYTES, CP_BLOOM_NUM_HASHES, BLOOM_FILTER_SEED>;
33
34#[derive(Insertable, Selectable, Queryable, Debug, Clone, FieldCount, QueryableByName)]
35#[diesel(table_name = cp_blooms)]
36pub struct StoredCpBlooms {
37 pub cp_sequence_number: i64,
39 pub bloom_filter: Vec<u8>,
41}