aboutsummaryrefslogtreecommitdiff
path: root/src/p2p
diff options
context:
space:
mode:
authorLee *!* Clagett <code@leeclagett.com>2024-03-28 19:02:17 -0400
committerLee *!* Clagett <code@leeclagett.com>2024-03-29 15:30:14 -0400
commit7686af7acfa257b4e0df85e3c57f5bf821fd3f88 (patch)
treecd04110ec9a2073912abf951e87445fdaf934538 /src/p2p
parent81d4db08eb75ce5392c65ca6571e7b08e41b7c95 (diff)
downloadmonzero-core-7686af7acfa257b4e0df85e3c57f5bf821fd3f88.tar.gz
monzero-core-7686af7acfa257b4e0df85e3c57f5bf821fd3f88.tar.xz
monzero-core-7686af7acfa257b4e0df85e3c57f5bf821fd3f88.zip
Skip privacy networks (on tx sends) that don't have outgoing connections
Diffstat (limited to 'src/p2p')
-rw-r--r--src/p2p/net_node.inl5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl
index 30e3d31b9..60d9392fd 100644
--- a/src/p2p/net_node.inl
+++ b/src/p2p/net_node.inl
@@ -2300,11 +2300,12 @@ namespace nodetool
if (enet::zone::tor < network->first)
break; // unknown network
- if (network->second.m_connect)
+ const auto status = network->second.m_notifier.get_status();
+ if (network->second.m_connect && status.has_outgoing)
return send(*network);
}
- // configuration should not allow this scenario
+ MWARNING("Unable to send " << txs.size() << " transaction(s): anonymity networks had no outgoing connections");
return enet::zone::invalid;
}
//-----------------------------------------------------------------------------------