MCPcopy Create free account
hub / github.com/Commit-Boost/commit-boost-client / start_manager

Function start_manager

crates/signer/src/service.rs:391–420  ·  view source on GitHub ↗
(config: StartSignerConfig)

Source from the content-addressed store, hash-verified

389}
390
391async fn start_manager(config: StartSignerConfig) -> eyre::Result<SigningManager> {
392 let proxy_store = if let Some(store) = config.store.clone() {
393 Some(store.init_from_env()?)
394 } else {
395 warn!("Proxy store not configured. Proxies keys and delegations will not be persisted");
396 None
397 };
398
399 match config.dirk {
400 Some(dirk) => {
401 let mut manager = DirkManager::new(config.chain, dirk).await?;
402 if let Some(store) = config.store {
403 manager = manager.with_proxy_store(store.init_from_env()?)?;
404 }
405
406 Ok(SigningManager::Dirk(manager))
407 }
408 None => {
409 let mut manager = LocalSigningManager::new(config.chain, proxy_store)?;
410 let Some(loader) = config.loader.clone() else {
411 warn!("No loader configured.");
412 return Err(eyre::eyre!("No loader configured"));
413 };
414 for signer in loader.load_keys()? {
415 manager.add_consensus_signer(signer);
416 }
417 Ok(SigningManager::Local(manager))
418 }
419 }
420}

Callers 2

runMethod · 0.85
handle_reloadFunction · 0.85

Calls 4

init_from_envMethod · 0.80
with_proxy_storeMethod · 0.80
load_keysMethod · 0.80
add_consensus_signerMethod · 0.80

Tested by

no test coverage detected