• asynchronous rob's avatar
    ICMP message-routing gossip (#304) · 03cfa5e9
    asynchronous rob authored
    
    
    * core logic for ICMP gossip
    
    * refactor gossip to make more extension friendly
    
    * move files aroun
    
    * extract attestation-gossip logic to its own module
    
    * message validation and broadcast logic
    
    * fix upstream crates' compilation
    
    * add a test
    
    * another test for overlapping
    
    * Some grammar and phrasing tweaks
    Co-Authored-By: default avatarLuke Schoen <ltfschoen@users.noreply.github.com>
    
    * add since parameter to ingress runtime API
    
    * broadcast out known unrouted message queues
    
    * fix compilation of service and collator
    
    * remove useless index_mapping
    
    * some tests for icmp propagation
    
    * fix decoding bug and test icmp queue validation
    
    * simplify engine-id definition
    Co-Authored-By: Sergey Pepyakin's avatarSergei Pepyakin <sergei@parity.io>
    
    * address some grumbles
    
    * some cleanup of old circulation code
    
    * give network a handle to extrinsic store on startup
    
    * an honest collator ensures data available as well
    
    * address some grumbles
    
    * add docs; rename the attestation session to "leaf work"
    
    * module docs
    
    * move gossip back to gossip.rs
    
    * clean up and document attestation-gossip a bit
    
    * some more docs on the availability store
    
    * store all outgoing message queues in the availability store
    
    * filter `Extrinsic` out of validation crate
    
    * expunge Extrinsic from network
    
    * expunge Extrinsic from erasure-coding
    
    * expunge Extrinsic from collator
    
    * expunge from adder-collator
    
    * rename ExtrinsicStore to AvailabilityStore everywhere
    
    * annotate and clean up message-routing tests
    03cfa5e9