diff --git a/sequencer_core/src/block_settlement_client.rs b/sequencer_core/src/block_settlement_client.rs index e53c02e6..150acf39 100644 --- a/sequencer_core/src/block_settlement_client.rs +++ b/sequencer_core/src/block_settlement_client.rs @@ -1,6 +1,6 @@ use std::{fs, path::Path}; -use anyhow::{Result, anyhow}; +use anyhow::{Context, Result, anyhow}; use bedrock_client::BedrockClient; use common::block::{BedrockStatus, Block, HashableBlockData}; use logos_blockchain_core::mantle::{ @@ -23,9 +23,11 @@ pub struct BlockSettlementClient { impl BlockSettlementClient { pub fn try_new(home: &Path, config: &BedrockConfig) -> Result { - let bedrock_signing_key = load_or_create_signing_key(&home.join("bedrock_signing_key"))?; + let bedrock_signing_key = load_or_create_signing_key(&home.join("bedrock_signing_key")) + .context("Failed to load or create signing key")?; let bedrock_channel_id = ChannelId::from(config.channel_id); - let bedrock_client = BedrockClient::new(None, config.node_url.clone())?; + let bedrock_client = BedrockClient::new(None, config.node_url.clone()) + .context("Failed to initialize bedrock client")?; Ok(Self { bedrock_client, bedrock_signing_key,