feat: include crate version in peer_id

This commit is contained in:
Alex Galvin 2025-05-24 03:57:23 -04:00
parent e83da0b194
commit 610140cff6
8 changed files with 164 additions and 18 deletions

View file

@ -131,7 +131,7 @@ mod tests {
let dht = DhtBuilder::new().await.unwrap();
let peer_rx = dht.get_peers(info_hash, None);
let peer_id = generate_peer_id();
let peer_id = generate_peer_id(b"-xx1234-");
match read_metainfo_from_peer_receiver(
peer_id,
info_hash,

View file

@ -270,7 +270,7 @@ mod tests {
init_logging();
let addr = SocketAddr::from_str("127.0.0.1:27311").unwrap();
let peer_id = generate_peer_id();
let peer_id = generate_peer_id(b"-xx1234-");
let info_hash = Id20::from_str("9905f844e5d8787ecd5e08fb46b2eb0a42c131d7").unwrap();
dbg!(read_metainfo_from_peer(
addr,

View file

@ -46,9 +46,10 @@ use futures::{
use itertools::Itertools;
use librqbit_core::{
constants::CHUNK_SIZE,
crate_version,
directories::get_configuration_directory,
magnet::Magnet,
peer_id::generate_peer_id,
peer_id::generate_azereus_style,
spawn_utils::spawn_with_cancel,
torrent_metainfo::{TorrentMetaV1Info, TorrentMetaV1Owned},
};
@ -498,7 +499,9 @@ impl Session {
mut opts: SessionOptions,
) -> BoxFuture<'static, anyhow::Result<Arc<Self>>> {
async move {
let peer_id = opts.peer_id.unwrap_or_else(generate_peer_id);
let peer_id = opts
.peer_id
.unwrap_or_else(|| generate_azereus_style(*b"rQ", crate_version!()));
let token = opts.cancellation_token.take().unwrap_or_default();
#[cfg(feature = "disable-upload")]