Skip to content

Commit 3959fa9

Browse files
authored
(nit) Rename NamedNode into RemoteNode (#2521)
* named_node -> remote_node * NamedNode -> RemoteNode
1 parent cb7a8c4 commit 3959fa9

File tree

4 files changed

+92
-88
lines changed

4 files changed

+92
-88
lines changed

linera-core/src/client.rs

+50-46
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ use crate::{
6666
data_types::{
6767
BlockHeightRange, ChainInfo, ChainInfoQuery, ChainInfoResponse, ClientOutcome, RoundTimeout,
6868
},
69-
local_node::{LocalNodeClient, LocalNodeError, NamedNode},
69+
local_node::{LocalNodeClient, LocalNodeError, RemoteNode},
7070
node::{
7171
CrossChainMessageDelivery, NodeError, NotificationStream, ValidatorNode,
7272
ValidatorNodeProvider,
@@ -293,7 +293,7 @@ where
293293
{
294294
async fn download_certificates(
295295
&self,
296-
nodes: &[NamedNode<P::Node>],
296+
nodes: &[RemoteNode<P::Node>],
297297
chain_id: ChainId,
298298
height: BlockHeight,
299299
) -> Result<Box<ChainInfo>, LocalNodeError> {
@@ -308,14 +308,14 @@ where
308308

309309
async fn try_process_certificates(
310310
&self,
311-
named_node: &NamedNode<P::Node>,
311+
remote_node: &RemoteNode<P::Node>,
312312
chain_id: ChainId,
313313
certificates: Vec<Certificate>,
314314
) -> Option<Box<ChainInfo>> {
315315
let mut notifications = Vec::<Notification>::new();
316316
let result = self
317317
.local_node
318-
.try_process_certificates(named_node, chain_id, certificates, &mut notifications)
318+
.try_process_certificates(remote_node, chain_id, certificates, &mut notifications)
319319
.await;
320320
self.notifier.handle_notifications(&notifications);
321321
result
@@ -830,18 +830,18 @@ where
830830
}
831831

832832
#[tracing::instrument(level = "trace")]
833-
fn make_nodes(&self, committee: &Committee) -> Result<Vec<NamedNode<P::Node>>, NodeError> {
833+
fn make_nodes(&self, committee: &Committee) -> Result<Vec<RemoteNode<P::Node>>, NodeError> {
834834
Ok(self
835835
.client
836836
.validator_node_provider
837837
.make_nodes(committee)?
838-
.map(|(name, node)| NamedNode { name, node })
838+
.map(|(name, node)| RemoteNode { name, node })
839839
.collect())
840840
}
841841

842842
#[tracing::instrument(level = "trace")]
843843
/// Obtains the validators trusted by the local chain.
844-
async fn validator_nodes(&self) -> Result<Vec<NamedNode<P::Node>>, ChainClientError> {
844+
async fn validator_nodes(&self) -> Result<Vec<RemoteNode<P::Node>>, ChainClientError> {
845845
match self.local_committee().await {
846846
Ok(committee) => Ok(self.make_nodes(&committee)?),
847847
Err(LocalNodeError::InactiveChain(_)) => Ok(Vec::new()),
@@ -1011,9 +1011,9 @@ where
10111011
&nodes,
10121012
committee,
10131013
|_: &()| (),
1014-
|named_node| {
1014+
|remote_node| {
10151015
let mut updater = ValidatorUpdater {
1016-
named_node,
1016+
remote_node,
10171017
local_node: local_node.clone(),
10181018
};
10191019
Box::pin(async move {
@@ -1045,9 +1045,9 @@ where
10451045
&nodes,
10461046
committee,
10471047
|vote: &LiteVote| (vote.value.value_hash, vote.round),
1048-
|named_node| {
1048+
|remote_node| {
10491049
let mut updater = ValidatorUpdater {
1050-
named_node,
1050+
remote_node,
10511051
local_node: local_node.clone(),
10521052
};
10531053
let action = action.clone();
@@ -1159,12 +1159,12 @@ where
11591159
async fn synchronize_received_certificates_from_validator(
11601160
&self,
11611161
chain_id: ChainId,
1162-
named_node: &NamedNode<P::Node>,
1162+
remote_node: &RemoteNode<P::Node>,
11631163
) -> Result<(ValidatorName, u64, Vec<Certificate>), NodeError> {
11641164
let tracker = self
11651165
.state()
11661166
.received_certificate_trackers
1167-
.get(&named_node.name)
1167+
.get(&remote_node.name)
11681168
.copied()
11691169
.unwrap_or(0);
11701170
let (committees, max_epoch) = self
@@ -1173,7 +1173,7 @@ where
11731173
.map_err(|_| NodeError::InvalidChainInfoResponse)?;
11741174
// Retrieve newly received certificates from this validator.
11751175
let query = ChainInfoQuery::new(chain_id).with_received_log_excluding_first_nth(tracker);
1176-
let info = named_node.handle_chain_info_query(query).await?;
1176+
let info = remote_node.handle_chain_info_query(query).await?;
11771177
let mut certificates = Vec::new();
11781178
let mut new_tracker = tracker;
11791179
for entry in info.requested_received_log {
@@ -1196,12 +1196,12 @@ where
11961196
continue;
11971197
}
11981198

1199-
let mut info = named_node.handle_chain_info_query(query).await?;
1199+
let mut info = remote_node.handle_chain_info_query(query).await?;
12001200
let Some(certificate_hash) = info.requested_sent_certificate_hashes.pop() else {
12011201
break;
12021202
};
12031203

1204-
let certificate = named_node
1204+
let certificate = remote_node
12051205
.node
12061206
.download_certificate(certificate_hash)
12071207
.await?;
@@ -1243,7 +1243,7 @@ where
12431243
}
12441244
}
12451245
}
1246-
Ok((named_node.name, new_tracker, certificates))
1246+
Ok((remote_node.name, new_tracker, certificates))
12471247
}
12481248

12491249
#[tracing::instrument(level = "trace", skip(tracker, certificates))]
@@ -1307,11 +1307,11 @@ where
13071307
&nodes,
13081308
&local_committee,
13091309
|_| (),
1310-
|named_node| {
1310+
|remote_node| {
13111311
let client = client.clone();
13121312
Box::pin(async move {
13131313
client
1314-
.synchronize_received_certificates_from_validator(chain_id, &named_node)
1314+
.synchronize_received_certificates_from_validator(chain_id, &remote_node)
13151315
.await
13161316
})
13171317
},
@@ -1465,19 +1465,19 @@ where
14651465
/// Downloads and processes any certificates we are missing for the given chain.
14661466
pub async fn synchronize_chain_state(
14671467
&self,
1468-
validators: &[NamedNode<P::Node>],
1468+
validators: &[RemoteNode<P::Node>],
14691469
chain_id: ChainId,
14701470
) -> Result<Box<ChainInfo>, ChainClientError> {
14711471
#[cfg(with_metrics)]
14721472
let _latency = metrics::SYNCHRONIZE_CHAIN_STATE_LATENCY.measure_latency();
14731473

14741474
let mut futures = vec![];
14751475

1476-
for named_node in validators {
1476+
for remote_node in validators {
14771477
let client = self.clone();
14781478
futures.push(async move {
14791479
client
1480-
.try_synchronize_chain_state_from(named_node, chain_id)
1480+
.try_synchronize_chain_state_from(remote_node, chain_id)
14811481
.await
14821482
});
14831483
}
@@ -1495,12 +1495,12 @@ where
14951495
.map_err(Into::into)
14961496
}
14971497

1498-
#[tracing::instrument(level = "trace", skip(self, named_node, chain_id))]
1498+
#[tracing::instrument(level = "trace", skip(self, remote_node, chain_id))]
14991499
/// Downloads any certificates from the specified validator that we are missing for the given
15001500
/// chain, and processes them.
15011501
async fn try_synchronize_chain_state_from(
15021502
&self,
1503-
named_node: &NamedNode<P::Node>,
1503+
remote_node: &RemoteNode<P::Node>,
15041504
chain_id: ChainId,
15051505
) -> Result<(), ChainClientError> {
15061506
let local_info = self.client.local_node.local_chain_info(chain_id).await?;
@@ -1511,19 +1511,19 @@ where
15111511
let query = ChainInfoQuery::new(chain_id)
15121512
.with_sent_certificate_hashes_in_range(range)
15131513
.with_manager_values();
1514-
let info = named_node.handle_chain_info_query(query).await?;
1514+
let info = remote_node.handle_chain_info_query(query).await?;
15151515

15161516
let certificates = future::try_join_all(
15171517
info.requested_sent_certificate_hashes
15181518
.into_iter()
1519-
.map(move |hash| async move { named_node.node.download_certificate(hash).await }),
1519+
.map(move |hash| async move { remote_node.node.download_certificate(hash).await }),
15201520
)
15211521
.await?;
15221522

15231523
if !certificates.is_empty()
15241524
&& self
15251525
.client
1526-
.try_process_certificates(named_node, chain_id, certificates)
1526+
.try_process_certificates(remote_node, chain_id, certificates)
15271527
.await
15281528
.is_none()
15291529
{
@@ -1547,14 +1547,14 @@ where
15471547
_,
15481548
) = &**chain_error
15491549
{
1550-
self.update_local_node_with_blob_from(*blob_id, named_node)
1550+
self.update_local_node_with_blob_from(*blob_id, remote_node)
15511551
.await?;
15521552
continue; // We found the missing blob: retry.
15531553
}
15541554
}
15551555
warn!(
15561556
"Skipping proposal from {} and validator {}: {}",
1557-
owner, named_node.name, original_err
1557+
owner, remote_node.name, original_err
15581558
);
15591559
break;
15601560
}
@@ -1567,7 +1567,7 @@ where
15671567
if let LocalNodeError::WorkerError(WorkerError::BlobsNotFound(blob_ids)) =
15681568
&original_err
15691569
{
1570-
blobs = named_node
1570+
blobs = remote_node
15711571
.find_missing_blobs(blob_ids.clone(), chain_id)
15721572
.await?;
15731573

@@ -1577,7 +1577,7 @@ where
15771577
}
15781578
warn!(
15791579
"Skipping certificate {} from validator {}: {}",
1580-
hash, named_node.name, original_err
1580+
hash, remote_node.name, original_err
15811581
);
15821582
break;
15831583
}
@@ -1590,9 +1590,9 @@ where
15901590
async fn update_local_node_with_blob_from(
15911591
&self,
15921592
blob_id: BlobId,
1593-
named_node: &NamedNode<P::Node>,
1593+
remote_node: &RemoteNode<P::Node>,
15941594
) -> Result<(), ChainClientError> {
1595-
let certificate = named_node.download_certificate_for_blob(blob_id).await?;
1595+
let certificate = remote_node.download_certificate_for_blob(blob_id).await?;
15961596
// This will download all ancestors of the certificate and process all of them locally.
15971597
self.receive_certificate(certificate).await?;
15981598
Ok(())
@@ -1603,10 +1603,10 @@ where
16031603
async fn receive_certificate_for_blob(&self, blob_id: BlobId) -> Result<(), ChainClientError> {
16041604
let validators = self.validator_nodes().await?;
16051605
let mut tasks = FuturesUnordered::new();
1606-
for named_node in validators {
1607-
let named_node = named_node.clone();
1606+
for remote_node in validators {
1607+
let remote_node = remote_node.clone();
16081608
tasks.push(async move {
1609-
let cert = named_node
1609+
let cert = remote_node
16101610
.download_certificate_for_blob(blob_id)
16111611
.await
16121612
.ok()?;
@@ -2870,10 +2870,10 @@ where
28702870
Some(info.next_block_height)
28712871
}
28722872

2873-
#[tracing::instrument(level = "trace", skip(named_node, local_node, notification))]
2873+
#[tracing::instrument(level = "trace", skip(remote_node, local_node, notification))]
28742874
async fn process_notification(
28752875
&self,
2876-
named_node: NamedNode<P::Node>,
2876+
remote_node: RemoteNode<P::Node>,
28772877
mut local_node: LocalNodeClient<S>,
28782878
notification: Notification,
28792879
) {
@@ -2888,7 +2888,7 @@ where
28882888
return;
28892889
}
28902890
if let Err(error) = self
2891-
.find_received_certificates_from_validator(named_node)
2891+
.find_received_certificates_from_validator(remote_node)
28922892
.await
28932893
{
28942894
error!("Fail to process notification: {error}");
@@ -2913,7 +2913,7 @@ where
29132913
return;
29142914
}
29152915
if let Err(error) = self
2916-
.try_synchronize_chain_state_from(&named_node, chain_id)
2916+
.try_synchronize_chain_state_from(&remote_node, chain_id)
29172917
.await
29182918
{
29192919
error!("Fail to process notification: {error}");
@@ -2935,7 +2935,7 @@ where
29352935
}
29362936
}
29372937
if let Err(error) = self
2938-
.try_synchronize_chain_state_from(&named_node, chain_id)
2938+
.try_synchronize_chain_state_from(&remote_node, chain_id)
29392939
.await
29402940
{
29412941
error!("Fail to process notification: {error}");
@@ -3062,11 +3062,15 @@ where
30623062
};
30633063
let this = self.clone();
30643064
let local_node = local_node.clone();
3065-
let named_node = NamedNode { name, node };
3065+
let remote_node = RemoteNode { name, node };
30663066
validator_tasks.push(async move {
30673067
while let Some(notification) = stream.next().await {
3068-
this.process_notification(named_node.clone(), local_node.clone(), notification)
3069-
.await;
3068+
this.process_notification(
3069+
remote_node.clone(),
3070+
local_node.clone(),
3071+
notification,
3072+
)
3073+
.await;
30703074
}
30713075
});
30723076
entry.insert(abort);
@@ -3081,12 +3085,12 @@ where
30813085
/// We also don't try to synchronize the admin chain.
30823086
pub async fn find_received_certificates_from_validator(
30833087
&self,
3084-
named_node: NamedNode<P::Node>,
3088+
remote_node: RemoteNode<P::Node>,
30853089
) -> Result<(), ChainClientError> {
30863090
let chain_id = self.chain_id;
30873091
// Proceed to downloading received certificates.
30883092
let (name, tracker, certificates) = self
3089-
.synchronize_received_certificates_from_validator(chain_id, &named_node)
3093+
.synchronize_received_certificates_from_validator(chain_id, &remote_node)
30903094
.await?;
30913095
// Process received certificates. If the client state has changed during the
30923096
// network calls, we should still be fine.

0 commit comments

Comments
 (0)