Skip to content
1 viewer

rust 1,859,748 · typescript 235,215 · javascript 132,932 · python 20,426 · 6,405 files · digest 3ddca2872e6e · built in 1.4 s · crystals off

crates/cre8-app-network/src/federation/validation_gossip.rs

cre8-app-network · module federation::validation_gossip · src · 1,410 lines (932 code, 350 comment) · sha 906df0b42dec49bf

Items

struct FederatedValidationEnvelope enum PushOutcome const DEFAULT_MAX_VALIDATION_AGE_MS const DEFAULT_MAX_FUTURE_SKEW_MS const DEFAULT_CLOCK_SKEW_TOLERANCE_MS enum PullFilter struct OwnerConflictReport enum AssocOutcome enum BroadcastDeliveryStatus struct BroadcastDelivery struct BroadcastReport impl BroadcastReport struct SignedEnvelopeBuilder impl SignedEnvelopeBuilder static LOCK const BROADCAST_TEST_SUBJECT_KIND

Functions

By call-graph weight (PageRank; 1.0 is the average function). 56 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
push_validationsrc/federation/validation_gossip.rs:407fn5051542.6
env_i64src/federation/validation_gossip.rs:181fn71312.1
contextsrc/federation/validation_gossip.rs:784fn511321.6
check_freshnesssrc/federation/validation_gossip.rs:209fn153601.6
verify_envelopesrc/federation/validation_gossip.rs:252fn428131.4
signed_envelopesrc/federation/validation_gossip.rs:799fn1311031.3
init_passport_tablessrc/federation/validation_gossip.rs:695fn31111.2
lookup_any_known_pubkeysrc/federation/validation_gossip.rs:240fn72221.1
detect_owner_conflictsrc/federation/validation_gossip.rs:318fn325121
store_validation_and_maybe_form_associationsrc/federation/validation_gossip.rs:351fn4951121
validation_preflightsrc/federation/validation_gossip.rs:458fn72161
verified_learning_or_outcomesrc/federation/validation_gossip.rs:466fn132111
lookup_local_signing_pubkeysrc/federation/validation_gossip.rs:231fn81120.9
verify_with_pubkeysrc/federation/validation_gossip.rs:248fn31110.9
SignedEnvelopeBuilder::newsrc/federation/validation_gossip.rs:712method121100.9
SignedEnvelopeBuilder::with_ts_offsetsrc/federation/validation_gossip.rs:725method41100.9
SignedEnvelopeBuilder::with_tagsrc/federation/validation_gossip.rs:735method41100.9
clock_skew_tolerance_mssrc/federation/validation_gossip.rs:197fn31210.9
pull_validationssrc/federation/validation_gossip.rs:629fn323240.9
select_broadcast_targetssrc/federation/validation_gossip.rs:493fn121110.9
load_known_peer_idssrc/federation/validation_gossip.rs:515fn224110.9
broadcast_validationsrc/federation/validation_gossip.rs:606fn223520.9
broadcast_test_guardsrc/federation/validation_gossip.rs:1256fn41400.8
seed_peersrc/federation/validation_gossip.rs:1273fn121410.8
envelope_for_subjectsrc/federation/validation_gossip.rs:1286fn151420.8
BroadcastReport::delivered_countsrc/federation/validation_gossip.rs:579method31300.7
BroadcastReport::failed_countsrc/federation/validation_gossip.rs:583method31300.7
max_validation_age_mssrc/federation/validation_gossip.rs:189fn31210.7
max_future_skew_mssrc/federation/validation_gossip.rs:201fn41220.7
record_test_interestsrc/federation/validation_gossip.rs:1268fn41210.6
list_associations_for_subjectsrc/federation/validation_gossip.rs:662fn71120.5
list_all_associationssrc/federation/validation_gossip.rs:670fn31010.5
SignedEnvelopeBuilder::with_source_peersrc/federation/validation_gossip.rs:730method41000.5
SignedEnvelopeBuilder::with_seedsrc/federation/validation_gossip.rs:740method41000.5
SignedEnvelopeBuilder::buildsrc/federation/validation_gossip.rs:745method282070.5
push_validation_requires_signature_or_known_pubkeysrc/federation/validation_gossip.rs:814fn171040.5
push_validation_forms_association_when_threshold_crossessrc/federation/validation_gossip.rs:833fn231090.5
pull_validations_can_filter_by_subjectsrc/federation/validation_gossip.rs:858fn151040.5
check_freshness_accepts_recent_validationsrc/federation/validation_gossip.rs:877fn61020.5
check_freshness_rejects_expired_validationsrc/federation/validation_gossip.rs:885fn122020.5
check_freshness_rejects_future_dated_validationsrc/federation/validation_gossip.rs:899fn132020.5
check_freshness_tolerates_small_clock_skewsrc/federation/validation_gossip.rs:914fn71020.5
push_validation_rejects_stale_envelopesrc/federation/validation_gossip.rs:923fn262090.5
push_validation_dedups_before_signature_verifysrc/federation/validation_gossip.rs:951fn161030.5
push_validation_rejects_divergent_owner_when_local_is_canonicalsrc/federation/validation_gossip.rs:971fn3920110.5
push_validation_accepts_canonical_owner_when_incoming_is_earliestsrc/federation/validation_gossip.rs:1012fn451080.5
clock_skew_tolerance_threshold_and_env_overridesrc/federation/validation_gossip.rs:1061fn392060.5
f8_forged_signature_rejected_correct_signature_storedsrc/federation/validation_gossip.rs:1104fn241030.5
f8_replay_same_envelope_is_deduplicatedsrc/federation/validation_gossip.rs:1130fn121030.5
f8_owner_conflict_attack_rejectedsrc/federation/validation_gossip.rs:1144fn2820100.5
f8_threshold_manipulation_dedups_by_validation_idsrc/federation/validation_gossip.rs:1174fn303050.5
push_validation_passes_when_owners_matchsrc/federation/validation_gossip.rs:1206fn271090.5
broadcast_validation_routes_only_to_interested_peerssrc/federation/validation_gossip.rs:1303fn311080.5
broadcast_validation_empty_registry_falls_back_to_full_broadcastsrc/federation/validation_gossip.rs:1336fn311050.5
broadcast_validation_unrelated_interest_still_full_broadcastsrc/federation/validation_gossip.rs:1369fn201060.5
broadcast_validation_records_sender_failuressrc/federation/validation_gossip.rs:1391fn192070.5

Source not readable from this process.