scripted-diff: LogPrintLevel(*,BCLog::Level::Debug,*) -> LogDebug()
This refactor does not change behavior. -BEGIN VERIFY SCRIPT- sed --regexp-extended --in-place \ 's/LogPrintLevel\((BCLog::[^,]*), BCLog::Level::Debug,/LogDebug(\1,/g' \ $( git grep -l LogPrintLevel ':(exclude)src/test/logging_tests.cpp' ) -END VERIFY SCRIPT-
This commit is contained in:
6 files changed
+28
-28
No files matched your search
+9
-9
@@ -228,11 +228,11 @@ std::optional<std::vector<uint8_t>> PCPSendRecv(Sock &sock, const std::string &p
|
|||||||
int recvsz = 0;
|
int recvsz = 0;
|
||||||
for (int ntry = 0; !got_response && ntry < num_tries; ++ntry) {
|
for (int ntry = 0; !got_response && ntry < num_tries; ++ntry) {
|
||||||
if (ntry > 0) {
|
if (ntry > 0) {
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "%s: Retrying (%d)\n", protocol, ntry);
|
LogDebug(BCLog::NET, "%s: Retrying (%d)\n", protocol, ntry);
|
||||||
}
|
}
|
||||||
// Dispatch packet to gateway.
|
// Dispatch packet to gateway.
|
||||||
if (sock.Send(request.data(), request.size(), 0) != static_cast<ssize_t>(request.size())) {
|
if (sock.Send(request.data(), request.size(), 0) != static_cast<ssize_t>(request.size())) {
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "%s: Could not send request: %s\n", protocol, NetworkErrorString(WSAGetLastError()));
|
LogDebug(BCLog::NET, "%s: Could not send request: %s\n", protocol, NetworkErrorString(WSAGetLastError()));
|
||||||
return std::nullopt; // Network-level error, probably no use retrying.
|
return std::nullopt; // Network-level error, probably no use retrying.
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -247,17 +247,17 @@ std::optional<std::vector<uint8_t>> PCPSendRecv(Sock &sock, const std::string &p
|
|||||||
return std::nullopt; // Network-level error, probably no use retrying.
|
return std::nullopt; // Network-level error, probably no use retrying.
|
||||||
}
|
}
|
||||||
if (!occurred) {
|
if (!occurred) {
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "%s: Timeout\n", protocol);
|
LogDebug(BCLog::NET, "%s: Timeout\n", protocol);
|
||||||
break; // Retry.
|
break; // Retry.
|
||||||
}
|
}
|
||||||
|
|
||||||
// Receive response.
|
// Receive response.
|
||||||
recvsz = sock.Recv(response, sizeof(response), MSG_DONTWAIT);
|
recvsz = sock.Recv(response, sizeof(response), MSG_DONTWAIT);
|
||||||
if (recvsz < 0) {
|
if (recvsz < 0) {
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "%s: Could not receive response: %s\n", protocol, NetworkErrorString(WSAGetLastError()));
|
LogDebug(BCLog::NET, "%s: Could not receive response: %s\n", protocol, NetworkErrorString(WSAGetLastError()));
|
||||||
return std::nullopt; // Network-level error, probably no use retrying.
|
return std::nullopt; // Network-level error, probably no use retrying.
|
||||||
}
|
}
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "%s: Received response of %d bytes: %s\n", protocol, recvsz, HexStr(std::span(response, recvsz)));
|
LogDebug(BCLog::NET, "%s: Received response of %d bytes: %s\n", protocol, recvsz, HexStr(std::span(response, recvsz)));
|
||||||
|
|
||||||
if (check_packet(std::span<uint8_t>(response, recvsz))) {
|
if (check_packet(std::span<uint8_t>(response, recvsz))) {
|
||||||
got_response = true; // Got expected response, break from receive loop as well as from retry loop.
|
got_response = true; // Got expected response, break from receive loop as well as from retry loop.
|
||||||
@@ -266,7 +266,7 @@ std::optional<std::vector<uint8_t>> PCPSendRecv(Sock &sock, const std::string &p
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!got_response) {
|
if (!got_response) {
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "%s: Giving up after %d tries\n", protocol, num_tries);
|
LogDebug(BCLog::NET, "%s: Giving up after %d tries\n", protocol, num_tries);
|
||||||
return std::nullopt;
|
return std::nullopt;
|
||||||
}
|
}
|
||||||
return std::vector<uint8_t>(response, response + recvsz);
|
return std::vector<uint8_t>(response, response + recvsz);
|
||||||
@@ -279,7 +279,7 @@ std::variant<MappingResult, MappingError> NATPMPRequestPortMap(const CNetAddr &g
|
|||||||
struct sockaddr_storage dest_addr;
|
struct sockaddr_storage dest_addr;
|
||||||
socklen_t dest_addrlen = sizeof(struct sockaddr_storage);
|
socklen_t dest_addrlen = sizeof(struct sockaddr_storage);
|
||||||
|
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "natpmp: Requesting port mapping port %d from gateway %s\n", port, gateway.ToStringAddr());
|
LogDebug(BCLog::NET, "natpmp: Requesting port mapping port %d from gateway %s\n", port, gateway.ToStringAddr());
|
||||||
|
|
||||||
// Validate gateway, make sure it's IPv4. NAT-PMP does not support IPv6.
|
// Validate gateway, make sure it's IPv4. NAT-PMP does not support IPv6.
|
||||||
if (!CService(gateway, PCP_SERVER_PORT).GetSockAddr((struct sockaddr*)&dest_addr, &dest_addrlen)) return MappingError::NETWORK_ERROR;
|
if (!CService(gateway, PCP_SERVER_PORT).GetSockAddr((struct sockaddr*)&dest_addr, &dest_addrlen)) return MappingError::NETWORK_ERROR;
|
||||||
@@ -394,7 +394,7 @@ std::variant<MappingResult, MappingError> PCPRequestPortMap(const PCPMappingNonc
|
|||||||
struct sockaddr_storage dest_addr, bind_addr;
|
struct sockaddr_storage dest_addr, bind_addr;
|
||||||
socklen_t dest_addrlen = sizeof(struct sockaddr_storage), bind_addrlen = sizeof(struct sockaddr_storage);
|
socklen_t dest_addrlen = sizeof(struct sockaddr_storage), bind_addrlen = sizeof(struct sockaddr_storage);
|
||||||
|
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "pcp: Requesting port mapping for addr %s port %d from gateway %s\n", bind.ToStringAddr(), port, gateway.ToStringAddr());
|
LogDebug(BCLog::NET, "pcp: Requesting port mapping for addr %s port %d from gateway %s\n", bind.ToStringAddr(), port, gateway.ToStringAddr());
|
||||||
|
|
||||||
// Validate addresses, make sure they're the same network family.
|
// Validate addresses, make sure they're the same network family.
|
||||||
if (!CService(gateway, PCP_SERVER_PORT).GetSockAddr((struct sockaddr*)&dest_addr, &dest_addrlen)) return MappingError::NETWORK_ERROR;
|
if (!CService(gateway, PCP_SERVER_PORT).GetSockAddr((struct sockaddr*)&dest_addr, &dest_addrlen)) return MappingError::NETWORK_ERROR;
|
||||||
@@ -432,7 +432,7 @@ std::variant<MappingResult, MappingError> PCPRequestPortMap(const PCPMappingNonc
|
|||||||
}
|
}
|
||||||
CService internal;
|
CService internal;
|
||||||
if (!internal.SetSockAddr((struct sockaddr*)&internal_addr, internal_addrlen)) return MappingError::NETWORK_ERROR;
|
if (!internal.SetSockAddr((struct sockaddr*)&internal_addr, internal_addrlen)) return MappingError::NETWORK_ERROR;
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "pcp: Internal address after connect: %s\n", internal.ToStringAddr());
|
LogDebug(BCLog::NET, "pcp: Internal address after connect: %s\n", internal.ToStringAddr());
|
||||||
|
|
||||||
// Build request packet. Make sure the packet is zeroed so that reserved fields are zero
|
// Build request packet. Make sure the packet is zeroed so that reserved fields are zero
|
||||||
// as required by the spec (and not potentially leak data).
|
// as required by the spec (and not potentially leak data).
|
||||||
|
|||||||
+6
-6
@@ -206,9 +206,9 @@ bool Session::Accept(Connection& conn)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (m_interrupt->interrupted()) {
|
if (m_interrupt->interrupted()) {
|
||||||
LogPrintLevel(BCLog::I2P, BCLog::Level::Debug, "Accept was interrupted\n");
|
LogDebug(BCLog::I2P, "Accept was interrupted\n");
|
||||||
} else {
|
} else {
|
||||||
LogPrintLevel(BCLog::I2P, BCLog::Level::Debug, "Error accepting%s: %s\n", disconnect ? " (will close the session)" : "", errmsg);
|
LogDebug(BCLog::I2P, "Error accepting%s: %s\n", disconnect ? " (will close the session)" : "", errmsg);
|
||||||
}
|
}
|
||||||
if (disconnect) {
|
if (disconnect) {
|
||||||
LOCK(m_mutex);
|
LOCK(m_mutex);
|
||||||
@@ -224,7 +224,7 @@ bool Session::Connect(const CService& to, Connection& conn, bool& proxy_error)
|
|||||||
// Refuse connecting to arbitrary ports. We don't specify any destination port to the SAM proxy
|
// Refuse connecting to arbitrary ports. We don't specify any destination port to the SAM proxy
|
||||||
// when connecting (SAM 3.1 does not use ports) and it forces/defaults it to I2P_SAM31_PORT.
|
// when connecting (SAM 3.1 does not use ports) and it forces/defaults it to I2P_SAM31_PORT.
|
||||||
if (to.GetPort() != I2P_SAM31_PORT) {
|
if (to.GetPort() != I2P_SAM31_PORT) {
|
||||||
LogPrintLevel(BCLog::I2P, BCLog::Level::Debug, "Error connecting to %s, connection refused due to arbitrary port %s\n", to.ToStringAddrPort(), to.GetPort());
|
LogDebug(BCLog::I2P, "Error connecting to %s, connection refused due to arbitrary port %s\n", to.ToStringAddrPort(), to.GetPort());
|
||||||
proxy_error = false;
|
proxy_error = false;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -272,7 +272,7 @@ bool Session::Connect(const CService& to, Connection& conn, bool& proxy_error)
|
|||||||
|
|
||||||
throw std::runtime_error(strprintf("\"%s\"", connect_reply.full));
|
throw std::runtime_error(strprintf("\"%s\"", connect_reply.full));
|
||||||
} catch (const std::runtime_error& e) {
|
} catch (const std::runtime_error& e) {
|
||||||
LogPrintLevel(BCLog::I2P, BCLog::Level::Debug, "Error connecting to %s: %s\n", to.ToStringAddrPort(), e.what());
|
LogDebug(BCLog::I2P, "Error connecting to %s: %s\n", to.ToStringAddrPort(), e.what());
|
||||||
CheckControlSock();
|
CheckControlSock();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -345,7 +345,7 @@ void Session::CheckControlSock()
|
|||||||
|
|
||||||
std::string errmsg;
|
std::string errmsg;
|
||||||
if (m_control_sock && !m_control_sock->IsConnected(errmsg)) {
|
if (m_control_sock && !m_control_sock->IsConnected(errmsg)) {
|
||||||
LogPrintLevel(BCLog::I2P, BCLog::Level::Debug, "Control socket error: %s\n", errmsg);
|
LogDebug(BCLog::I2P, "Control socket error: %s\n", errmsg);
|
||||||
Disconnect();
|
Disconnect();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -415,7 +415,7 @@ void Session::CreateIfNotCreatedAlready()
|
|||||||
const auto session_type = m_transient ? "transient" : "persistent";
|
const auto session_type = m_transient ? "transient" : "persistent";
|
||||||
const auto session_id = GetRandHash().GetHex().substr(0, 10); // full is overkill, too verbose in the logs
|
const auto session_id = GetRandHash().GetHex().substr(0, 10); // full is overkill, too verbose in the logs
|
||||||
|
|
||||||
LogPrintLevel(BCLog::I2P, BCLog::Level::Debug, "Creating %s SAM session %s with %s\n", session_type, session_id, m_control_host.ToString());
|
LogDebug(BCLog::I2P, "Creating %s SAM session %s with %s\n", session_type, session_id, m_control_host.ToString());
|
||||||
|
|
||||||
auto sock = Hello();
|
auto sock = Hello();
|
||||||
|
|
||||||
|
|||||||
+5
-5
@@ -67,9 +67,9 @@ static void ProcessPCP()
|
|||||||
// IPv4
|
// IPv4
|
||||||
std::optional<CNetAddr> gateway4 = QueryDefaultGateway(NET_IPV4);
|
std::optional<CNetAddr> gateway4 = QueryDefaultGateway(NET_IPV4);
|
||||||
if (!gateway4) {
|
if (!gateway4) {
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "portmap: Could not determine IPv4 default gateway\n");
|
LogDebug(BCLog::NET, "portmap: Could not determine IPv4 default gateway\n");
|
||||||
} else {
|
} else {
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "portmap: gateway [IPv4]: %s\n", gateway4->ToStringAddr());
|
LogDebug(BCLog::NET, "portmap: gateway [IPv4]: %s\n", gateway4->ToStringAddr());
|
||||||
|
|
||||||
// Open a port mapping on whatever local address we have toward the gateway.
|
// Open a port mapping on whatever local address we have toward the gateway.
|
||||||
struct in_addr inaddr_any;
|
struct in_addr inaddr_any;
|
||||||
@@ -77,7 +77,7 @@ static void ProcessPCP()
|
|||||||
auto res = PCPRequestPortMap(pcp_nonce, *gateway4, CNetAddr(inaddr_any), private_port, requested_lifetime, g_mapport_interrupt);
|
auto res = PCPRequestPortMap(pcp_nonce, *gateway4, CNetAddr(inaddr_any), private_port, requested_lifetime, g_mapport_interrupt);
|
||||||
MappingError* pcp_err = std::get_if<MappingError>(&res);
|
MappingError* pcp_err = std::get_if<MappingError>(&res);
|
||||||
if (pcp_err && *pcp_err == MappingError::UNSUPP_VERSION) {
|
if (pcp_err && *pcp_err == MappingError::UNSUPP_VERSION) {
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "portmap: Got unsupported PCP version response, falling back to NAT-PMP\n");
|
LogDebug(BCLog::NET, "portmap: Got unsupported PCP version response, falling back to NAT-PMP\n");
|
||||||
res = NATPMPRequestPortMap(*gateway4, private_port, requested_lifetime, g_mapport_interrupt);
|
res = NATPMPRequestPortMap(*gateway4, private_port, requested_lifetime, g_mapport_interrupt);
|
||||||
}
|
}
|
||||||
handle_mapping(res);
|
handle_mapping(res);
|
||||||
@@ -86,9 +86,9 @@ static void ProcessPCP()
|
|||||||
// IPv6
|
// IPv6
|
||||||
std::optional<CNetAddr> gateway6 = QueryDefaultGateway(NET_IPV6);
|
std::optional<CNetAddr> gateway6 = QueryDefaultGateway(NET_IPV6);
|
||||||
if (!gateway6) {
|
if (!gateway6) {
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "portmap: Could not determine IPv6 default gateway\n");
|
LogDebug(BCLog::NET, "portmap: Could not determine IPv6 default gateway\n");
|
||||||
} else {
|
} else {
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "portmap: gateway [IPv6]: %s\n", gateway6->ToStringAddr());
|
LogDebug(BCLog::NET, "portmap: gateway [IPv6]: %s\n", gateway6->ToStringAddr());
|
||||||
|
|
||||||
// Try to open pinholes for all routable local IPv6 addresses.
|
// Try to open pinholes for all routable local IPv6 addresses.
|
||||||
for (const auto &addr: GetLocalAddresses()) {
|
for (const auto &addr: GetLocalAddresses()) {
|
||||||
|
|||||||
+3
-3
@@ -395,7 +395,7 @@ CNode* CConnman::ConnectNode(CAddress addrConnect,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "trying %s connection %s lastseen=%.1fhrs\n",
|
LogDebug(BCLog::NET, "trying %s connection %s lastseen=%.1fhrs\n",
|
||||||
use_v2transport ? "v2" : "v1",
|
use_v2transport ? "v2" : "v1",
|
||||||
pszDest ? pszDest : addrConnect.ToStringAddrPort(),
|
pszDest ? pszDest : addrConnect.ToStringAddrPort(),
|
||||||
Ticks<HoursDouble>(pszDest ? 0h : Now<NodeSeconds>() - addrConnect.nTime));
|
Ticks<HoursDouble>(pszDest ? 0h : Now<NodeSeconds>() - addrConnect.nTime));
|
||||||
@@ -485,7 +485,7 @@ CNode* CConnman::ConnectNode(CAddress addrConnect,
|
|||||||
addr_bind = conn.me;
|
addr_bind = conn.me;
|
||||||
}
|
}
|
||||||
} else if (use_proxy) {
|
} else if (use_proxy) {
|
||||||
LogPrintLevel(BCLog::PROXY, BCLog::Level::Debug, "Using proxy: %s to connect to %s\n", proxy.ToString(), target_addr.ToStringAddrPort());
|
LogDebug(BCLog::PROXY, "Using proxy: %s to connect to %s\n", proxy.ToString(), target_addr.ToStringAddrPort());
|
||||||
sock = ConnectThroughProxy(proxy, target_addr.ToStringAddr(), target_addr.GetPort(), proxyConnectionFailed);
|
sock = ConnectThroughProxy(proxy, target_addr.ToStringAddr(), target_addr.GetPort(), proxyConnectionFailed);
|
||||||
} else {
|
} else {
|
||||||
// no proxy needed (none set for target network)
|
// no proxy needed (none set for target network)
|
||||||
@@ -2857,7 +2857,7 @@ void CConnman::ThreadOpenConnections(const std::vector<std::string> connect, std
|
|||||||
// not use our limited outbound slots for them and to ensure
|
// not use our limited outbound slots for them and to ensure
|
||||||
// addnode connections benefit from their intended protections.
|
// addnode connections benefit from their intended protections.
|
||||||
if (AddedNodesContain(addr)) {
|
if (AddedNodesContain(addr)) {
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "Not making automatic %s%s connection to %s peer selected for manual (addnode) connection%s\n",
|
LogDebug(BCLog::NET, "Not making automatic %s%s connection to %s peer selected for manual (addnode) connection%s\n",
|
||||||
preferred_net.has_value() ? "network-specific " : "",
|
preferred_net.has_value() ? "network-specific " : "",
|
||||||
ConnectionTypeAsString(conn_type), GetNetworkName(addr.GetNetwork()),
|
ConnectionTypeAsString(conn_type), GetNetworkName(addr.GetNetwork()),
|
||||||
fLogIPs ? strprintf(": %s", addr.ToStringAddrPort()) : "");
|
fLogIPs ? strprintf(": %s", addr.ToStringAddrPort()) : "");
|
||||||
|
|||||||
+2
-2
@@ -480,7 +480,7 @@ bool Socks5(const std::string& strDest, uint16_t port, const ProxyCredentials* a
|
|||||||
}
|
}
|
||||||
if (pchRet2[1] != SOCKS5Reply::SUCCEEDED) {
|
if (pchRet2[1] != SOCKS5Reply::SUCCEEDED) {
|
||||||
// Failures to connect to a peer that are not proxy errors
|
// Failures to connect to a peer that are not proxy errors
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug,
|
LogDebug(BCLog::NET,
|
||||||
"Socks5() connect to %s:%d failed: %s\n", strDest, port, Socks5ErrorString(pchRet2[1]));
|
"Socks5() connect to %s:%d failed: %s\n", strDest, port, Socks5ErrorString(pchRet2[1]));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -610,7 +610,7 @@ static bool ConnectToSocket(const Sock& sock, struct sockaddr* sockaddr, socklen
|
|||||||
NetworkErrorString(WSAGetLastError()));
|
NetworkErrorString(WSAGetLastError()));
|
||||||
return false;
|
return false;
|
||||||
} else if (occurred == 0) {
|
} else if (occurred == 0) {
|
||||||
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "connection attempt to %s timed out\n", dest_str);
|
LogDebug(BCLog::NET, "connection attempt to %s timed out\n", dest_str);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ public:
|
|||||||
AssertLockNotHeld(m_txreconciliation_mutex);
|
AssertLockNotHeld(m_txreconciliation_mutex);
|
||||||
LOCK(m_txreconciliation_mutex);
|
LOCK(m_txreconciliation_mutex);
|
||||||
|
|
||||||
LogPrintLevel(BCLog::TXRECONCILIATION, BCLog::Level::Debug, "Pre-register peer=%d\n", peer_id);
|
LogDebug(BCLog::TXRECONCILIATION, "Pre-register peer=%d\n", peer_id);
|
||||||
const uint64_t local_salt{FastRandomContext().rand64()};
|
const uint64_t local_salt{FastRandomContext().rand64()};
|
||||||
|
|
||||||
// We do this exactly once per peer (which are unique by NodeId, see GetNewNodeId) so it's
|
// We do this exactly once per peer (which are unique by NodeId, see GetNewNodeId) so it's
|
||||||
@@ -117,7 +117,7 @@ public:
|
|||||||
// v1 is the lowest version, so suggesting something below must be a protocol violation.
|
// v1 is the lowest version, so suggesting something below must be a protocol violation.
|
||||||
if (recon_version < 1) return ReconciliationRegisterResult::PROTOCOL_VIOLATION;
|
if (recon_version < 1) return ReconciliationRegisterResult::PROTOCOL_VIOLATION;
|
||||||
|
|
||||||
LogPrintLevel(BCLog::TXRECONCILIATION, BCLog::Level::Debug, "Register peer=%d (inbound=%i)\n",
|
LogDebug(BCLog::TXRECONCILIATION, "Register peer=%d (inbound=%i)\n",
|
||||||
peer_id, is_peer_inbound);
|
peer_id, is_peer_inbound);
|
||||||
|
|
||||||
const uint256 full_salt{ComputeSalt(local_salt, remote_salt)};
|
const uint256 full_salt{ComputeSalt(local_salt, remote_salt)};
|
||||||
@@ -130,7 +130,7 @@ public:
|
|||||||
AssertLockNotHeld(m_txreconciliation_mutex);
|
AssertLockNotHeld(m_txreconciliation_mutex);
|
||||||
LOCK(m_txreconciliation_mutex);
|
LOCK(m_txreconciliation_mutex);
|
||||||
if (m_states.erase(peer_id)) {
|
if (m_states.erase(peer_id)) {
|
||||||
LogPrintLevel(BCLog::TXRECONCILIATION, BCLog::Level::Debug, "Forget txreconciliation state of peer=%d\n", peer_id);
|
LogDebug(BCLog::TXRECONCILIATION, "Forget txreconciliation state of peer=%d\n", peer_id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user