This commit is contained in:
2026-05-11 11:02:47 +02:00
parent d66afede28
commit 7f130dba6b
49 changed files with 10301 additions and 8481 deletions

View File

@@ -82,6 +82,7 @@ pub struct TokenBackfillService {
wallet_observation_service: crate::WalletObservationService,
trade_aggregation_service: crate::TradeAggregationService,
pair_candle_aggregation_service: crate::PairCandleAggregationService,
transaction_classification_service: crate::TransactionClassificationService,
token_metadata_service: crate::TokenMetadataBackfillService,
}
@@ -102,6 +103,8 @@ impl TokenBackfillService {
let trade_aggregation_service = crate::TradeAggregationService::new(database.clone());
let pair_candle_aggregation_service =
crate::PairCandleAggregationService::new(database.clone());
let transaction_classification_service =
crate::TransactionClassificationService::new(database.clone());
let token_metadata_service = crate::TokenMetadataBackfillService::new(
http_pool.clone(),
database.clone(),
@@ -120,6 +123,7 @@ impl TokenBackfillService {
wallet_observation_service,
trade_aggregation_service,
pair_candle_aggregation_service,
transaction_classification_service,
token_metadata_service,
};
}
@@ -436,6 +440,13 @@ impl TokenBackfillService {
Ok(pair_candle_aggregations) => pair_candle_aggregations,
Err(error) => return Err(error),
};
let transaction_classification_result = self
.transaction_classification_service
.classify_transaction_by_signature(signature.as_str())
.await;
if let Err(error) = transaction_classification_result {
return Err(error);
}
return Ok(TokenBackfillSignatureResult {
resolved_transaction_count: 1,
missing_transaction_count: 0,