Skip to content

Commit 3d1121a

Browse files
authored
Merge pull request #1012 from AleoHQ/staging
Release v1.3.13
2 parents e056f04 + 3cf58d1 commit 3d1121a

File tree

27 files changed

+283
-189
lines changed

27 files changed

+283
-189
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,17 @@ name = "snarkos"
4444
path = "snarkos/main.rs"
4545

4646
[dependencies.snarkvm-algorithms]
47-
version = "=0.7.5"
47+
version = "=0.7.6"
4848
default-features = false
4949

5050
[dependencies.snarkvm-dpc]
51-
version = "=0.7.5"
51+
version = "=0.7.6"
5252

5353
[dependencies.snarkvm-posw]
54-
version = "=0.7.5"
54+
version = "=0.7.6"
5555

5656
[dependencies.snarkvm-utilities]
57-
version = "=0.7.5"
57+
version = "=0.7.6"
5858

5959
[dependencies.snarkos-consensus]
6060
path = "./consensus"

benchmarks/Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,22 +33,22 @@ path = "network/network.rs"
3333
harness = false
3434

3535
[dependencies.snarkvm-algorithms]
36-
version = "=0.7.5"
36+
version = "=0.7.6"
3737

3838
[dependencies.snarkvm-curves]
39-
version = "=0.7.5"
39+
version = "=0.7.6"
4040

4141
[dependencies.snarkvm-dpc]
42-
version = "=0.7.5"
42+
version = "=0.7.6"
4343

4444
[dependencies.snarkvm-parameters]
45-
version = "=0.7.5"
45+
version = "=0.7.6"
4646

4747
[dependencies.snarkvm-posw]
48-
version = "=0.7.5"
48+
version = "=0.7.6"
4949

5050
[dependencies.snarkvm-utilities]
51-
version = "=0.7.5"
51+
version = "=0.7.6"
5252

5353
[dependencies.snarkos-profiler]
5454
path = "../profiler"

consensus/Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,19 @@ license = "GPL-3.0"
1818
edition = "2018"
1919

2020
[dependencies.snarkvm-algorithms]
21-
version = "=0.7.5"
21+
version = "=0.7.6"
2222

2323
[dependencies.snarkvm-curves]
24-
version = "=0.7.5"
24+
version = "=0.7.6"
2525

2626
[dependencies.snarkvm-dpc]
27-
version = "=0.7.5"
27+
version = "=0.7.6"
2828

2929
[dependencies.snarkvm-posw]
30-
version = "=0.7.5"
30+
version = "=0.7.6"
3131

3232
[dependencies.snarkvm-utilities]
33-
version = "=0.7.5"
33+
version = "=0.7.6"
3434

3535
[dependencies.metrics]
3636
version = "0.17"

metrics/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,4 @@ version = "1"
3737
features = [ "macros", "rt-multi-thread" ]
3838

3939
[dev-dependencies.snarkvm-derives]
40-
version = "=0.7.5"
40+
version = "=0.7.6"

network/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ edition = "2018"
2121
prometheus = [ "snarkos-metrics/prometheus" ]
2222

2323
[dependencies.snarkvm-algorithms]
24-
version = "=0.7.5"
24+
version = "=0.7.6"
2525

2626
[dependencies.snarkvm-dpc]
27-
version = "=0.7.5"
27+
version = "=0.7.6"
2828

2929
[dependencies.snarkvm-utilities]
30-
version = "=0.7.5"
30+
version = "=0.7.6"
3131

3232
[dependencies.snarkos-consensus]
3333
path = "../consensus"

network/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ pub mod topology;
5050
pub use topology::*;
5151

5252
/// The maximum number of block hashes that can be requested or provided in a single batch.
53-
pub const MAX_BLOCK_SYNC_COUNT: u32 = 64;
53+
pub const MAX_BLOCK_SYNC_COUNT: u32 = snarkos_storage::NUM_LOCATOR_HASHES;
5454
/// The maximum amount of time allowed to process a single batch of sync blocks. It should be aligned
5555
/// with `MAX_BLOCK_SYNC_COUNT`.
5656
pub const BLOCK_SYNC_EXPIRATION_SECS: u8 = 30;

network/src/node.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -199,11 +199,12 @@ impl<S: Storage + Send + core::marker::Sync + 'static> Node<S> {
199199
let node_clone = self.clone();
200200

201201
let known_network_task = task::spawn(async move {
202-
loop {
203-
// Should always be present since we check for it before this block.
204-
if let Some(known_network) = node_clone.known_network() {
205-
known_network.update().await
206-
}
202+
// Safe since we check the presence of `known_network`.
203+
let known_network = node_clone.known_network().unwrap();
204+
let mut receiver = known_network.take_receiver().unwrap();
205+
206+
while let Some(message) = receiver.recv().await {
207+
known_network.update(message);
207208
}
208209
});
209210
self.register_task(known_network_task);

network/src/peers/peers.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
use std::{cmp, net::SocketAddr, time::Duration};
1818

19-
use rand::seq::IteratorRandom;
19+
use rand::{prelude::SliceRandom, seq::IteratorRandom};
2020
use snarkvm_dpc::Storage;
2121
use tokio::task;
2222

@@ -112,7 +112,14 @@ impl<S: Storage + Send + Sync + 'static> Node<S> {
112112
// Attempt to connect to the default bootnodes of the network if the node has no active
113113
// connections.
114114
if self.peer_book.get_active_peer_count() == 0 {
115-
self.connect_to_addresses(&self.config.bootnodes()).await;
115+
let random_bootnodes = self
116+
.config
117+
.bootnodes()
118+
.choose_multiple(&mut rand::thread_rng(), 2)
119+
.copied()
120+
.collect::<Vec<_>>();
121+
122+
self.connect_to_addresses(&random_bootnodes).await;
116123
}
117124

118125
if number_to_connect != 0 {
@@ -299,7 +306,6 @@ impl<S: Storage + Send + Sync + 'static> Node<S> {
299306
// Broadcast the sanitized list of connected peers back to the requesting peer.
300307

301308
use crate::Peer;
302-
use rand::prelude::SliceRandom;
303309

304310
let connected_peers = self.peer_book.connected_peers_snapshot().await;
305311

0 commit comments

Comments
 (0)