MCPcopy Create free account
hub / github.com/ElementsProject/elements / banSelectedNode

Method banSelectedNode

src/qt/rpcconsole.cpp:1292–1307  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1290}
1291
1292void RPCConsole::banSelectedNode(int bantime)
1293{
1294 if (!clientModel)
1295 return;
1296
1297 for (const QModelIndex& peer : GUIUtil::getEntryData(ui->peerWidget, PeerTableModel::NetNodeId)) {
1298 // Find possible nodes, ban it and clear the selected node
1299 const auto stats = peer.data(PeerTableModel::StatsRole).value<CNodeCombinedStats*>();
1300 if (stats) {
1301 m_node.ban(stats->nodeStats.addr, bantime);
1302 m_node.disconnectByAddress(stats->nodeStats.addr);
1303 }
1304 }
1305 clearSelectedNode();
1306 clientModel->getBanTableModel()->refresh();
1307}
1308
1309void RPCConsole::unbanSelectedNode()
1310{

Callers

nothing calls this directly

Calls 6

getEntryDataFunction · 0.85
banMethod · 0.80
disconnectByAddressMethod · 0.80
getBanTableModelMethod · 0.80
dataMethod · 0.45
refreshMethod · 0.45

Tested by

no test coverage detected