1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
crate::ix!();
impl PeerManager {
pub fn process_feefilter_message(self: Arc<Self>,
peer: &Option<Peer>,
pfrom: &mut AmoWriteGuard<Box<dyn NodeInterface>>,
msg_type: &str,
recv: &mut DataStream,
time_received: &OffsetDateTime ,
interrupt_msg_proc: &AtomicBool) {
let new_fee_filter: Amount = 0;
recv.stream(new_fee_filter);
if money_range(&new_fee_filter) {
if pfrom.has_tx_relay() {
pfrom.get_tx_relay()
.min_fee_filter.store(
new_fee_filter,
atomic::Ordering::Relaxed
);
}
log_print!(
LogFlags::NET,
"received: feefilter of %s from peer=%d\n",
fee_rate(new_fee_filter).to_string(),
pfrom.get_id()
);
}
}
}