Crate kabu_core_components

Crate kabu_core_components 

Source

ModulesΒ§

builder πŸ”’
kabu_builder πŸ”’
kabu_node πŸ”’
node πŸ”’
traits πŸ”’

StructsΒ§

BuilderContext
Context provided to component builders
Components
Components bundle that holds all built components
ComponentsBuilder
Generic components builder
DefaultKabuNodeComponentsBuilder
Default implementation of KabuNodeComponentsBuilder
KabuBuilder
Kabu MEV bot builder - follows Reth’s builder pattern
KabuBuiltNode
A built Kabu node ready to be launched
KabuComponentsSet
Set of all Kabu component builders
KabuHandle
Handle to a running Kabu node
MevComponentChannels
MEV Component Communication Channels This struct holds all the broadcast channels used for inter-component communication
MevComponents
MEV components bundle that holds all built MEV components
MevComponentsBuilder
Comprehensive MEV components builder for full MEV bot functionality
PlaceholderComponent
Simple placeholder component for testing the framework

TraitsΒ§

BroadcasterBuilder
Builder for broadcaster components (flashbots, mempool, etc.)
Component
A component is a long-running task that processes data
ConsensusBuilder
Builder for consensus components (for blockchain compatibility)
EstimatorBuilder
Builder for estimator components (gas, profit estimation)
ExecutorBuilder
Builder for executor components
HealthMonitorBuilderTrait
Builder for health monitoring components
InitializerBuilder
Builder for initialization components (one-shot actors that set up initial state)
KabuNode
Trait for defining a complete Kabu node configuration
KabuNodeComponentsBuilder
Trait for Kabu node components builder configuration
KabuNodeTypes
Kabu node types configuration
MarketBuilder
Builder for market data components (pools, tokens, prices)
MergerBuilder
Builder for merger components (combines multiple strategies or paths)
MevNodeComponentsBuilder
Combined builder trait for all MEV node components
MonitoringBuilder
Builder for monitoring components (influxdb, metrics)
NetworkBuilder
Builder for network components
NodeComponentsBuilder
Combined builder trait for basic node components (for simpler nodes)
PayloadBuilder
Builder for payload/block building components
PoolBuilder
Builder for pool/mempool components
SignerBuilderTrait
Builder for transaction signing components
StrategyBuilder
Builder for strategy components (MEV strategies like arbitrage, liquidation)
WebServerBuilder
Builder for web server components
WithKabuNode
Extension trait for adding node configuration to a builder