Struct ckb_launcher::Launcher
source · pub struct Launcher {
pub args: RunArgs,
pub version: Version,
pub async_handle: Handle,
}
Expand description
Ckb launcher is helps to launch ckb node.
Fields§
§args: RunArgs
cli run
subcommand parsed args
version: Version
ckb node version
async_handle: Handle
ckb global runtime handle
Implementations§
source§impl Launcher
impl Launcher
sourcepub fn new(args: RunArgs, version: Version, async_handle: Handle) -> Self
pub fn new(args: RunArgs, version: Version, async_handle: Handle) -> Self
Construct new Launcher from cli args
sourcepub fn sanitize_block_assembler_config(
&self
) -> Result<Option<BlockAssemblerConfig>, ExitCode>
pub fn sanitize_block_assembler_config( &self ) -> Result<Option<BlockAssemblerConfig>, ExitCode>
Sanitize block assembler config
Build shared
sourcepub fn check_assume_valid_target(&mut self, shared: &Shared)
pub fn check_assume_valid_target(&mut self, shared: &Shared)
Check whether the data already exists in the database before starting
sourcepub fn start_chain_service(
&self,
shared: &Shared,
table: ProposalTable
) -> ChainController
pub fn start_chain_service( &self, shared: &Shared, table: ProposalTable ) -> ChainController
Start chain service, return ChainController
sourcepub fn check_indexer_config(&self) -> Result<(), ExitCode>
pub fn check_indexer_config(&self) -> Result<(), ExitCode>
Check indexer config
sourcepub fn start_block_filter(&self, shared: &Shared)
pub fn start_block_filter(&self, shared: &Shared)
start block filter service
sourcepub fn start_network_and_rpc(
&self,
shared: &Shared,
chain_controller: ChainController,
miner_enable: bool,
relay_tx_receiver: Receiver<TxVerificationResult>
) -> NetworkController
pub fn start_network_and_rpc( &self, shared: &Shared, chain_controller: ChainController, miner_enable: bool, relay_tx_receiver: Receiver<TxVerificationResult> ) -> NetworkController
Start network service and rpc serve
Auto Trait Implementations§
impl !Freeze for Launcher
impl !RefUnwindSafe for Launcher
impl Send for Launcher
impl Sync for Launcher
impl Unpin for Launcher
impl !UnwindSafe for Launcher
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more