Skip to content

Commit

Permalink
Default provider without docs
Browse files Browse the repository at this point in the history
  • Loading branch information
Mikhail Sozin committed Oct 15, 2024
1 parent 354d805 commit 5677c19
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 6 deletions.
7 changes: 6 additions & 1 deletion core/src/manifest/network.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ use serde::{Deserialize, Serialize};

use super::core::{deserialize_option_u64_from_string, serialize_option_u64_as_string};

#[derive(Debug, Clone, Serialize, Deserialize)]
#[derive(Debug, Clone, Copy, Serialize, Deserialize)]
pub enum ProviderType {
Rpc,
Hypersync,
Expand All @@ -17,6 +17,7 @@ pub struct Network {

pub rpc: String,

#[serde(default = "default_provider")]
pub kind: ProviderType,

#[serde(default, skip_serializing_if = "Option::is_none")]
Expand All @@ -33,3 +34,7 @@ pub struct Network {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub disable_logs_bloom_checks: Option<bool>,
}

fn default_provider() -> ProviderType {
ProviderType::Rpc
}
13 changes: 8 additions & 5 deletions core/src/provider.rs
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ impl ProviderInterface for JsonRpcCachedProvider {
self.provider.get_block_number().await
}

pub async fn get_logs(
async fn get_logs(
&self,
filter: &RindexerEventFilter,
) -> Result<Vec<WrappedLog>, ProviderError> {
Expand Down Expand Up @@ -185,7 +185,7 @@ impl ProviderInterface for HyperSyncProvider {
.map_err(|err| ProviderError::CustomError(err.to_string()))
}

async fn get_logs(&self, filter: &RindexerEventFilter) -> Result<Vec<Log>, ProviderError> {
async fn get_logs(&self, filter: &RindexerEventFilter) -> Result<Vec<WrappedLog>, ProviderError> {
let raw_filter = filter.raw_filter().clone();

let all_log_fields: BTreeSet<String> =
Expand Down Expand Up @@ -260,8 +260,11 @@ impl ProviderInterface for HyperSyncProvider {
.logs
.into_iter()
.flatten()
.filter_map(|log| log.try_into().ok())
.collect::<Vec<Log>>())
.filter_map(|log| {
let log = log.try_into().ok()?;
Some(WrappedLog{inner: log, block_timestamp: None})
})
.collect::<Vec<WrappedLog>>())

}

Expand Down Expand Up @@ -363,7 +366,7 @@ impl CreateNetworkProvider {
for network in &manifest.networks {
let provider = create_client(
&network.rpc,
network.kind.clone(),
network.kind,
network.compute_units_per_second,
network.max_block_range,
manifest.get_custom_headers(),
Expand Down

0 comments on commit 5677c19

Please sign in to comment.