Skip to content

Commit d91ff27

Browse files
committed
Update to transport 1.0.25
1 parent 6a9192d commit d91ff27

File tree

13 files changed

+202
-171
lines changed

13 files changed

+202
-171
lines changed

Cargo.lock

Lines changed: 173 additions & 148 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ tracing-futures = { version = "0.2.5", features = ["tokio", "futures-03"] }
3333
tracing-subscriber = { version = "0.3.18", features = ["env-filter", "json"] }
3434
uuid = { version = "1", features = ["v4", "fast-rng"] }
3535

36-
contract-client = { git = "https://github.com/subsquid/subsquid-network.git", version = "1.0.4" }
37-
subsquid-messages = { git = "https://github.com/subsquid/subsquid-network.git", version = "1.1.0", features = ["semver"] }
38-
subsquid-network-transport = { git = "https://github.com/subsquid/subsquid-network.git", version = "1.0.12", features = ["gateway", "metrics"] }
36+
sqd-contract-client = { git = "https://github.com/subsquid/sqd-network.git", version = "1.0.7" }
37+
sqd-messages = { git = "https://github.com/subsquid/sqd-network.git", version = "1.1.4", features = ["semver"] }
38+
sqd-network-transport = { git = "https://github.com/subsquid/sqd-network.git", version = "1.0.25", features = ["gateway", "metrics"] }

src/cli.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use serde::Deserialize;
33
use serde_with::{serde_as, DurationSeconds};
44
use std::time::Duration;
55
use std::{collections::HashMap, net::SocketAddr};
6-
use subsquid_network_transport::{PeerId, TransportArgs};
6+
use sqd_network_transport::{PeerId, TransportArgs};
77

88
use crate::types::DatasetId;
99

src/controller/stream.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::{future::Future, sync::Arc};
22

33
use futures::FutureExt;
4-
use subsquid_messages::{query_result, Range};
4+
use sqd_messages::{query_result, Range};
55
use tokio::task::JoinSet;
66
use tracing::{instrument, Instrument};
77

src/http_server.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ use axum::{
99
routing::{get, post},
1010
Extension, RequestExt, Router,
1111
};
12-
use contract_client::PeerId;
12+
use sqd_contract_client::PeerId;
1313
use futures::StreamExt;
1414
use itertools::Itertools;
1515
use prometheus_client::registry::Registry;
16-
use subsquid_messages::query_result;
16+
use sqd_messages::query_result;
1717

1818
use crate::{
1919
cli::Config,

src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ async fn main() -> anyhow::Result<()> {
4747
let config = Arc::new(args.config);
4848
let mut metrics_registry = Default::default();
4949
metrics::register_metrics(&mut metrics_registry);
50-
subsquid_network_transport::metrics::register_metrics(&mut metrics_registry);
50+
sqd_network_transport::metrics::register_metrics(&mut metrics_registry);
5151
let cancellation_token = CancellationToken::new();
5252

5353
let network_client =

src/metrics.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use prometheus_client::{
22
metrics::{counter::Counter, family::Family, gauge::Gauge},
33
registry::Registry,
44
};
5-
use subsquid_messages::query_result;
5+
use sqd_messages::query_result;
66

77
use crate::types::DatasetId;
88

src/network/client.rs

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
use std::{collections::HashMap, sync::Arc, time::Duration};
22

3-
use contract_client::PeerId;
43
use futures::{Stream, StreamExt};
54
use parking_lot::Mutex;
65
use serde::Serialize;
7-
use subsquid_messages::{query_result, Ping, Query, QueryResult};
8-
use subsquid_network_transport::{
9-
GatewayConfig, GatewayEvent, GatewayTransportHandle, P2PTransportBuilder, QueueFull,
10-
TransportArgs,
6+
use sqd_contract_client::{Client as ContractClient, PeerId};
7+
use sqd_messages::{query_result, Ping, Query, QueryResult};
8+
use sqd_network_transport::{
9+
get_agent_info, AgentInfo, GatewayConfig, GatewayEvent, GatewayTransportHandle, P2PTransportBuilder, QueueFull, TransportArgs
1110
};
1211
use tokio::{sync::oneshot, time::Instant};
1312
use tokio_util::sync::CancellationToken;
@@ -30,7 +29,7 @@ pub struct NetworkClient {
3029
incoming_events: UseOnce<Box<dyn Stream<Item = GatewayEvent> + Send + Unpin + 'static>>,
3130
transport_handle: GatewayTransportHandle,
3231
network_state: Mutex<NetworkState>,
33-
contract_client: Box<dyn contract_client::Client>,
32+
contract_client: Box<dyn ContractClient>,
3433
tasks: Mutex<HashMap<QueryId, QueryTask>>,
3534
dataset_storage: StorageClient,
3635
dataset_update_interval: Duration,
@@ -49,7 +48,8 @@ impl NetworkClient {
4948
config: Arc<Config>,
5049
) -> anyhow::Result<NetworkClient> {
5150
let dataset_storage = StorageClient::new(args.rpc.network)?;
52-
let transport_builder = P2PTransportBuilder::from_cli(args).await?;
51+
let agent_into = get_agent_info!();
52+
let transport_builder = P2PTransportBuilder::from_cli(args, agent_into).await?;
5353
let contract_client = transport_builder.contract_client();
5454
let mut gateway_config = GatewayConfig::new(logs_collector);
5555
gateway_config.query_config.request_timeout = config.transport_timeout;
@@ -137,9 +137,15 @@ impl NetworkClient {
137137
GatewayEvent::QueryResult { peer_id, result } => {
138138
self.handle_query_result(peer_id, result)
139139
.unwrap_or_else(|e| {
140-
tracing::error!("Error handling query: {e:?}");
140+
tracing::error!("Error handling query result: {e:?}");
141141
});
142142
}
143+
GatewayEvent::QueryDropped { query_id } => {
144+
// No good way to handle this yet, just drop the response sender
145+
if self.tasks.lock().remove_entry(&query_id).is_none() {
146+
tracing::error!("Not expecting response for query {query_id}");
147+
}
148+
}
143149
}
144150
}
145151
}

src/network/priorities.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use std::{
44
sync::Arc,
55
};
66

7-
use contract_client::PeerId;
7+
use sqd_contract_client::PeerId;
88
use static_assertions::const_assert;
99

1010
use crate::cli::Config;

src/network/state.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ use crate::cli::Config;
77
use crate::metrics;
88
use crate::types::DatasetId;
99
use serde::Serialize;
10-
use subsquid_messages::RangeSet;
11-
use subsquid_network_transport::PeerId;
10+
use sqd_messages::RangeSet;
11+
use sqd_network_transport::PeerId;
1212

1313
use super::priorities::WorkersPool;
1414

src/network/storage.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::collections::HashMap;
22

3-
use contract_client::Network;
3+
use sqd_contract_client::Network;
44
use parking_lot::{Mutex, RwLock};
55
use serde::{de::DeserializeOwned, Deserialize};
66

src/types/request.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::{str::FromStr, time::Duration};
22

3-
use subsquid_messages::Range;
3+
use sqd_messages::Range;
44

55
use super::DatasetId;
66

src/types/request_error.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use axum::http::StatusCode;
2-
use subsquid_messages::query_result;
2+
use sqd_messages::query_result;
33

44
#[derive(thiserror::Error, Debug)]
55
pub enum RequestError {

0 commit comments

Comments
 (0)