Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 14 additions & 5 deletions src/daemon/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ use std::path::Path;
use std::sync::Arc;
use std::sync::OnceLock;
use std::time::{Duration, Instant};
use tokio::sync::broadcast::error::RecvError;
use tokio::{
net::TcpListener,
signal::{
Expand Down Expand Up @@ -614,11 +615,19 @@ fn maybe_start_indexer_service(

// Continuously listen for head changes
loop {
for ts in head_changes_rx.recv().await?.applies {
tracing::debug!("Indexing tipset {}", ts.key());
let delegated_messages =
chain_store.headers_delegated_messages(ts.block_headers().iter())?;
chain_store.process_signed_messages(&delegated_messages)?;
match head_changes_rx.recv().await {
Ok(changes) => {
for ts in changes.applies {
tracing::debug!("Indexing tipset {}", ts.key());
let delegated_messages = chain_store
.headers_delegated_messages(ts.block_headers().iter())?;
chain_store.process_signed_messages(&delegated_messages)?;
}
}
Err(RecvError::Lagged(n)) => {
warn!("indexer service lagged: skipping {n} events")
}
Err(RecvError::Closed) => break Ok(()),
}
}
});
Expand Down
8 changes: 7 additions & 1 deletion src/message_pool/msgpool/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,13 @@ where
};
for (_, hm) in rmsgs {
for (_, msg) in hm {
let sequence = mpool_ctx.get_state_sequence(state_nonce_cache, &msg.from())?;
let sequence = match mpool_ctx.get_state_sequence(state_nonce_cache, &msg.from()) {
Ok(seq) => seq,
Err(e) => {
tracing::debug!("Failed to get the state sequence: {}", e);
continue;
}
};
Comment thread
akaladarshi marked this conversation as resolved.
if let Err(e) = add_helper(
api,
bls_sig_cache,
Expand Down
4 changes: 2 additions & 2 deletions src/message_pool/msgpool/msg_pool.rs
Original file line number Diff line number Diff line change
Expand Up @@ -617,8 +617,8 @@ where
tracing::warn!("Error changing head: {e}");
}
}
Err(RecvError::Lagged(e)) => {
warn!("Head change subscriber lagged: skipping {e} events");
Err(RecvError::Lagged(n)) => {
warn!("Head change subscriber lagged: skipping {n} events");
}
Err(RecvError::Closed) => {
break Ok(());
Expand Down
Loading