distributed_topic_tracker/
lib.rs1#![doc = include_str!("../README.md")]
2
3mod crypto;
4mod dht;
5
6#[cfg(feature = "iroh-gossip")]
7mod gossip;
8#[cfg(feature = "iroh-gossip")]
9pub use gossip::{
10 AutoDiscoveryGossip, Bootstrap, BubbleMerge, GossipReceiver, GossipRecordContent, GossipSender,
11 MessageOverlapMerge, Publisher, Topic, TopicId,
12};
13
14pub use crypto::{
15 DefaultSecretRotation, EncryptedRecord, Record, RecordPublisher, RecordTopic, RotationHandle,
16 SecretRotation, encryption_keypair, salt, signing_keypair,
17};
18pub use dht::Dht;
19
20pub const MAX_BOOTSTRAP_RECORDS: usize = 100;
25
26pub fn unix_minute(minute_offset: i64) -> u64 {
39 ((chrono::Utc::now().timestamp() as f64 / 60.0f64).floor() as i64 + minute_offset) as u64
40}