Skip to content

Commit 2c1886d

Browse files
committed
Merge branch 'master' into trie_state_cache
2 parents e3163fe + 540b4fd commit 2c1886d

File tree

47 files changed

+580
-242
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+580
-242
lines changed

bin/node-template/pallets/template/src/benchmarking.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use super::*;
44

55
#[allow(unused)]
66
use crate::Pallet as Template;
7-
use frame_benchmarking::{benchmarks, impl_benchmark_test_suite, whitelisted_caller};
7+
use frame_benchmarking::{benchmarks, whitelisted_caller};
88
use frame_system::RawOrigin;
99

1010
benchmarks! {
@@ -15,6 +15,6 @@ benchmarks! {
1515
verify {
1616
assert_eq!(Something::<T>::get(), Some(s));
1717
}
18-
}
1918

20-
impl_benchmark_test_suite!(Template, crate::mock::new_test_ext(), crate::mock::Test);
19+
impl_benchmark_test_suite!(Template, crate::mock::new_test_ext(), crate::mock::Test);
20+
}

client/network/src/config.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -155,14 +155,14 @@ pub enum Role {
155155
}
156156

157157
impl Role {
158-
/// True for `Role::Authority`
158+
/// True for [`Role::Authority`].
159159
pub fn is_authority(&self) -> bool {
160-
matches!(self, Role::Authority { .. })
160+
matches!(self, Self::Authority { .. })
161161
}
162162

163-
/// True for `Role::Light`
163+
/// True for [`Role::Light`].
164164
pub fn is_light(&self) -> bool {
165-
matches!(self, Role::Light { .. })
165+
matches!(self, Self::Light { .. })
166166
}
167167
}
168168

@@ -329,7 +329,7 @@ impl FromStr for MultiaddrWithPeerId {
329329

330330
fn from_str(s: &str) -> Result<Self, Self::Err> {
331331
let (peer_id, multiaddr) = parse_str_addr(s)?;
332-
Ok(MultiaddrWithPeerId { peer_id, multiaddr })
332+
Ok(Self { peer_id, multiaddr })
333333
}
334334
}
335335

client/network/src/protocol/notifications/behaviour.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,7 @@ impl Notifications {
417417

418418
/// Returns true if we have an open substream to the given peer.
419419
pub fn is_open(&self, peer_id: &PeerId, set_id: sc_peerset::SetId) -> bool {
420-
self.peers.get(&(peer_id.clone(), set_id)).map(|p| p.is_open()).unwrap_or(false)
420+
self.peers.get(&(*peer_id, set_id)).map(|p| p.is_open()).unwrap_or(false)
421421
}
422422

423423
/// Disconnects the given peer if we are connected to it.
@@ -1777,7 +1777,7 @@ impl NetworkBehaviour for Notifications {
17771777
"Handler({}, {:?}) => CloseResult({:?})",
17781778
source, connection, set_id);
17791779

1780-
match self.peers.get_mut(&(source.clone(), set_id)) {
1780+
match self.peers.get_mut(&(source, set_id)) {
17811781
// Move the connection from `Closing` to `Closed`.
17821782
Some(PeerState::Incoming { connections, .. }) |
17831783
Some(PeerState::DisabledPendingEnable { connections, .. }) |

client/network/src/transactions.rs

+7-10
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ struct Metrics {
9292

9393
impl Metrics {
9494
fn register(r: &Registry) -> Result<Self, PrometheusError> {
95-
Ok(Metrics {
95+
Ok(Self {
9696
propagated_transactions: register(
9797
Counter::new(
9898
"sync_propagated_transactions",
@@ -133,7 +133,7 @@ pub struct TransactionsHandlerPrototype {
133133
impl TransactionsHandlerPrototype {
134134
/// Create a new instance.
135135
pub fn new(protocol_id: ProtocolId) -> Self {
136-
TransactionsHandlerPrototype {
136+
Self {
137137
protocol_name: Cow::from({
138138
let mut proto = String::new();
139139
proto.push_str("/");
@@ -401,18 +401,18 @@ impl<B: BlockT + 'static, H: ExHashT> TransactionsHandler<B, H> {
401401
let hash = self.transaction_pool.hash_of(&t);
402402
peer.known_transactions.insert(hash.clone());
403403

404-
self.service.report_peer(who.clone(), rep::ANY_TRANSACTION);
404+
self.service.report_peer(who, rep::ANY_TRANSACTION);
405405

406406
match self.pending_transactions_peers.entry(hash.clone()) {
407407
Entry::Vacant(entry) => {
408408
self.pending_transactions.push(PendingTransaction {
409409
validation: self.transaction_pool.import(t),
410410
tx_hash: hash,
411411
});
412-
entry.insert(vec![who.clone()]);
412+
entry.insert(vec![who]);
413413
},
414414
Entry::Occupied(mut entry) => {
415-
entry.get_mut().push(who.clone());
415+
entry.get_mut().push(who);
416416
},
417417
}
418418
}
@@ -468,11 +468,8 @@ impl<B: BlockT + 'static, H: ExHashT> TransactionsHandler<B, H> {
468468
propagated_to.entry(hash).or_default().push(who.to_base58());
469469
}
470470
trace!(target: "sync", "Sending {} transactions to {}", to_send.len(), who);
471-
self.service.write_notification(
472-
who.clone(),
473-
self.protocol_name.clone(),
474-
to_send.encode(),
475-
);
471+
self.service
472+
.write_notification(*who, self.protocol_name.clone(), to_send.encode());
476473
}
477474
}
478475

client/peerset/Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ readme = "README.md"
1313
[package.metadata.docs.rs]
1414
targets = ["x86_64-unknown-linux-gnu"]
1515

16-
1716
[dependencies]
1817
futures = "0.3.9"
1918
libp2p = { version = "0.39.1", default-features = false }

client/peerset/src/lib.rs

+24-25
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,13 @@ pub struct SetId(usize);
7979

8080
impl SetId {
8181
pub const fn from(id: usize) -> Self {
82-
SetId(id)
82+
Self(id)
8383
}
8484
}
8585

8686
impl From<usize> for SetId {
8787
fn from(id: usize) -> Self {
88-
SetId(id)
88+
Self(id)
8989
}
9090
}
9191

@@ -107,12 +107,12 @@ pub struct ReputationChange {
107107
impl ReputationChange {
108108
/// New reputation change with given delta and reason.
109109
pub const fn new(value: i32, reason: &'static str) -> ReputationChange {
110-
ReputationChange { value, reason }
110+
Self { value, reason }
111111
}
112112

113113
/// New reputation change that forces minimum possible reputation.
114114
pub const fn new_fatal(reason: &'static str) -> ReputationChange {
115-
ReputationChange { value: i32::MIN, reason }
115+
Self { value: i32::MIN, reason }
116116
}
117117
}
118118

@@ -208,8 +208,8 @@ pub enum Message {
208208
pub struct IncomingIndex(pub u64);
209209

210210
impl From<u64> for IncomingIndex {
211-
fn from(val: u64) -> IncomingIndex {
212-
IncomingIndex(val)
211+
fn from(val: u64) -> Self {
212+
Self(val)
213213
}
214214
}
215215

@@ -274,15 +274,15 @@ pub struct Peerset {
274274

275275
impl Peerset {
276276
/// Builds a new peerset from the given configuration.
277-
pub fn from_config(config: PeersetConfig) -> (Peerset, PeersetHandle) {
277+
pub fn from_config(config: PeersetConfig) -> (Self, PeersetHandle) {
278278
let (tx, rx) = tracing_unbounded("mpsc_peerset_messages");
279279

280280
let handle = PeersetHandle { tx: tx.clone() };
281281

282282
let mut peerset = {
283283
let now = Instant::now();
284284

285-
Peerset {
285+
Self {
286286
data: peersstate::PeersState::new(config.sets.iter().map(|set| {
287287
peersstate::SetConfig { in_peers: set.in_peers, out_peers: set.out_peers }
288288
})),
@@ -322,7 +322,7 @@ impl Peerset {
322322
}
323323

324324
fn on_add_reserved_peer(&mut self, set_id: SetId, peer_id: PeerId) {
325-
let newly_inserted = self.reserved_nodes[set_id.0].0.insert(peer_id.clone());
325+
let newly_inserted = self.reserved_nodes[set_id.0].0.insert(peer_id);
326326
if !newly_inserted {
327327
return
328328
}
@@ -422,8 +422,7 @@ impl Peerset {
422422

423423
match self.data.peer(set_id.0, &peer_id) {
424424
peersstate::Peer::Connected(peer) => {
425-
self.message_queue
426-
.push_back(Message::Drop { set_id, peer_id: peer.peer_id().clone() });
425+
self.message_queue.push_back(Message::Drop { set_id, peer_id: *peer.peer_id() });
427426
peer.disconnect().forget_peer();
428427
},
429428
peersstate::Peer::NotConnected(peer) => {
@@ -819,8 +818,8 @@ mod tests {
819818
};
820819

821820
let (peerset, handle) = Peerset::from_config(config);
822-
handle.add_reserved_peer(SetId::from(0), reserved_peer.clone());
823-
handle.add_reserved_peer(SetId::from(0), reserved_peer2.clone());
821+
handle.add_reserved_peer(SetId::from(0), reserved_peer);
822+
handle.add_reserved_peer(SetId::from(0), reserved_peer2);
824823

825824
assert_messages(
826825
peerset,
@@ -845,22 +844,22 @@ mod tests {
845844
sets: vec![SetConfig {
846845
in_peers: 2,
847846
out_peers: 1,
848-
bootnodes: vec![bootnode.clone()],
847+
bootnodes: vec![bootnode],
849848
reserved_nodes: Default::default(),
850849
reserved_only: false,
851850
}],
852851
};
853852

854853
let (mut peerset, _handle) = Peerset::from_config(config);
855-
peerset.incoming(SetId::from(0), incoming.clone(), ii);
856-
peerset.incoming(SetId::from(0), incoming.clone(), ii4);
857-
peerset.incoming(SetId::from(0), incoming2.clone(), ii2);
858-
peerset.incoming(SetId::from(0), incoming3.clone(), ii3);
854+
peerset.incoming(SetId::from(0), incoming, ii);
855+
peerset.incoming(SetId::from(0), incoming, ii4);
856+
peerset.incoming(SetId::from(0), incoming2, ii2);
857+
peerset.incoming(SetId::from(0), incoming3, ii3);
859858

860859
assert_messages(
861860
peerset,
862861
vec![
863-
Message::Connect { set_id: SetId::from(0), peer_id: bootnode.clone() },
862+
Message::Connect { set_id: SetId::from(0), peer_id: bootnode },
864863
Message::Accept(ii),
865864
Message::Accept(ii2),
866865
Message::Reject(ii3),
@@ -883,7 +882,7 @@ mod tests {
883882
};
884883

885884
let (mut peerset, _) = Peerset::from_config(config);
886-
peerset.incoming(SetId::from(0), incoming.clone(), ii);
885+
peerset.incoming(SetId::from(0), incoming, ii);
887886

888887
assert_messages(peerset, vec![Message::Reject(ii)]);
889888
}
@@ -897,15 +896,15 @@ mod tests {
897896
sets: vec![SetConfig {
898897
in_peers: 0,
899898
out_peers: 2,
900-
bootnodes: vec![bootnode.clone()],
899+
bootnodes: vec![bootnode],
901900
reserved_nodes: Default::default(),
902901
reserved_only: false,
903902
}],
904903
};
905904

906905
let (mut peerset, _handle) = Peerset::from_config(config);
907-
peerset.add_to_peers_set(SetId::from(0), discovered.clone());
908-
peerset.add_to_peers_set(SetId::from(0), discovered.clone());
906+
peerset.add_to_peers_set(SetId::from(0), discovered);
907+
peerset.add_to_peers_set(SetId::from(0), discovered);
909908
peerset.add_to_peers_set(SetId::from(0), discovered2);
910909

911910
assert_messages(
@@ -931,7 +930,7 @@ mod tests {
931930

932931
// We ban a node by setting its reputation under the threshold.
933932
let peer_id = PeerId::random();
934-
handle.report_peer(peer_id.clone(), ReputationChange::new(BANNED_THRESHOLD - 1, ""));
933+
handle.report_peer(peer_id, ReputationChange::new(BANNED_THRESHOLD - 1, ""));
935934

936935
let fut = futures::future::poll_fn(move |cx| {
937936
// We need one polling for the message to be processed.
@@ -974,7 +973,7 @@ mod tests {
974973

975974
// We ban a node by setting its reputation under the threshold.
976975
let peer_id = PeerId::random();
977-
handle.report_peer(peer_id.clone(), ReputationChange::new(BANNED_THRESHOLD - 1, ""));
976+
handle.report_peer(peer_id, ReputationChange::new(BANNED_THRESHOLD - 1, ""));
978977

979978
let fut = futures::future::poll_fn(move |cx| {
980979
// We need one polling for the message to be processed.

0 commit comments

Comments
 (0)