Skip to content

Commit fedcabe

Browse files
committed
Remove simple MessageGenerator methods
Use `serialize` to remove some of the code bloat in `outbound_messages`.
1 parent cbb0342 commit fedcabe

4 files changed

Lines changed: 12 additions & 34 deletions

File tree

src/network/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ impl TimeSensitiveId {
389389
#[derive(Debug, Clone)]
390390
pub(crate) enum MainThreadMessage {
391391
GetAddr,
392-
GetAddrV2,
392+
SendAddrV2,
393393
WtxidRelay,
394394
#[allow(unused)]
395395
SendHeaders,

src/network/outbound_messages.rs

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -50,31 +50,6 @@ impl MessageGenerator {
5050
self.serialize(msg)
5151
}
5252

53-
pub(in crate::network) fn verack(&mut self) -> Vec<u8> {
54-
let msg = NetworkMessage::Verack;
55-
self.serialize(msg)
56-
}
57-
58-
pub(in crate::network) fn addr(&mut self) -> Vec<u8> {
59-
let msg = NetworkMessage::GetAddr;
60-
self.serialize(msg)
61-
}
62-
63-
pub(in crate::network) fn addrv2(&mut self) -> Vec<u8> {
64-
let msg = NetworkMessage::SendAddrV2;
65-
self.serialize(msg)
66-
}
67-
68-
pub(in crate::network) fn wtxid_relay(&mut self) -> Vec<u8> {
69-
let msg = NetworkMessage::WtxidRelay;
70-
self.serialize(msg)
71-
}
72-
73-
pub(in crate::network) fn sendheaders(&mut self) -> Vec<u8> {
74-
let msg = NetworkMessage::SendHeaders;
75-
self.serialize(msg)
76-
}
77-
7853
pub(in crate::network) fn headers(&mut self, msg: GetHeadersMessage) -> Vec<u8> {
7954
let msg = NetworkMessage::GetHeaders(msg);
8055
self.serialize(msg)

src/network/peer.rs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@ use std::{sync::Arc, time::Duration};
33

44
use addrman::Record;
55
use bip324::{AsyncProtocol, PacketReader, PacketWriter, Role};
6-
use bitcoin::{p2p::ServiceFlags, Network};
6+
use bitcoin::{
7+
p2p::{message::NetworkMessage, ServiceFlags},
8+
Network,
9+
};
710
use tokio::{
811
io::{AsyncRead, AsyncWrite, AsyncWriteExt, BufReader},
912
net::TcpStream,
@@ -333,19 +336,19 @@ impl Peer {
333336
}
334337
match request {
335338
MainThreadMessage::GetAddr => {
336-
let message = message_generator.addr();
339+
let message = message_generator.serialize(NetworkMessage::GetAddr);
337340
self.write_bytes(writer, message).await?;
338341
}
339-
MainThreadMessage::GetAddrV2 => {
340-
let message = message_generator.addrv2();
342+
MainThreadMessage::SendAddrV2 => {
343+
let message = message_generator.serialize(NetworkMessage::SendAddrV2);
341344
self.write_bytes(writer, message).await?;
342345
}
343346
MainThreadMessage::WtxidRelay => {
344-
let message = message_generator.wtxid_relay();
347+
let message = message_generator.serialize(NetworkMessage::WtxidRelay);
345348
self.write_bytes(writer, message).await?;
346349
}
347350
MainThreadMessage::SendHeaders => {
348-
let message = message_generator.sendheaders();
351+
let message = message_generator.serialize(NetworkMessage::SendHeaders);
349352
self.write_bytes(writer, message).await?;
350353
}
351354
MainThreadMessage::GetHeaders(config) => {
@@ -382,7 +385,7 @@ impl Peer {
382385
}
383386
}
384387
MainThreadMessage::Verack => {
385-
let message = message_generator.verack();
388+
let message = message_generator.serialize(NetworkMessage::Verack);
386389
self.write_bytes(writer, message).await?;
387390
self.message_state.verack.sent_ack();
388391
if self.message_state.verack.both_acks() {

src/node.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ impl Node {
401401
self.peer_map.tried(nonce).await;
402402
// First we signal for ADDRV2 support
403403
self.peer_map
404-
.send_message(nonce, MainThreadMessage::GetAddrV2)
404+
.send_message(nonce, MainThreadMessage::SendAddrV2)
405405
.await;
406406
// Then for BIP 339 witness transaction broadcast
407407
self.peer_map

0 commit comments

Comments
 (0)