pub trait FragmentNode {
    // Required methods
    fn alias(&self) -> String;
    fn fragment_logs(
        &self
    ) -> Result<HashMap<Hash, FragmentLog, RandomState>, FragmentNodeError>;
    fn send_fragment(
        &self,
        fragment: Fragment
    ) -> Result<MemPoolCheck, FragmentNodeError>;
    fn send_batch_fragments(
        &self,
        fragments: Vec<Fragment, Global>,
        fail_fast: bool
    ) -> Result<FragmentsProcessingSummary, FragmentNodeError>;
    fn log_pending_fragment(&self, fragment_id: Hash);
    fn log_rejected_fragment(&self, fragment_id: Hash, reason: String);
    fn log_in_block_fragment(
        &self,
        fragment_id: Hash,
        valid_until: BlockDate,
        block: Hash
    );
    fn log_content(&self) -> Vec<String, Global>;
}

Required Methods§

Implementors§