pub trait BitcoinProtocolProcessor {
// Required methods
fn register(&mut self);
fn process_block(
&mut self,
block: &mut ProcessedBitcoinBlock,
processing_context: ProcessingContext
);
fn process_transaction(
&mut self,
transaction: &mut ProcessedBitcoinTransaction,
processing_context: ProcessingContext
);
}