mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-14 12:43:40 +02:00
univalue: Avoid narrowing and verbose int constructors
As UniValue provides several constructors for integral types, the compiler is unable to select one if the passed type does not exactly match. This is unintuitive for developers and forces them to write verbose and brittle code. For example, there are many places where an unsigned int is cast to a signed int. While the cast is safe in practice, it is still needlessly verbose and confusing as the value can never be negative. In fact it might even be unsafe if the unsigned value is large enough to map to a negative signed one.
This commit is contained in:
parent
fa3a9a1e8d
commit
fa23c19750
2 changed files with 23 additions and 25 deletions
|
|
@ -60,7 +60,7 @@ static RPCHelpMan getconnectioncount()
|
|||
NodeContext& node = EnsureAnyNodeContext(request.context);
|
||||
const CConnman& connman = EnsureConnman(node);
|
||||
|
||||
return (int)connman.GetNodeCount(ConnectionDirection::Both);
|
||||
return connman.GetNodeCount(ConnectionDirection::Both);
|
||||
},
|
||||
};
|
||||
}
|
||||
|
|
@ -639,9 +639,9 @@ static RPCHelpMan getnetworkinfo()
|
|||
obj.pushKV("timeoffset", GetTimeOffset());
|
||||
if (node.connman) {
|
||||
obj.pushKV("networkactive", node.connman->GetNetworkActive());
|
||||
obj.pushKV("connections", (int)node.connman->GetNodeCount(ConnectionDirection::Both));
|
||||
obj.pushKV("connections_in", (int)node.connman->GetNodeCount(ConnectionDirection::In));
|
||||
obj.pushKV("connections_out", (int)node.connman->GetNodeCount(ConnectionDirection::Out));
|
||||
obj.pushKV("connections", node.connman->GetNodeCount(ConnectionDirection::Both));
|
||||
obj.pushKV("connections_in", node.connman->GetNodeCount(ConnectionDirection::In));
|
||||
obj.pushKV("connections_out", node.connman->GetNodeCount(ConnectionDirection::Out));
|
||||
}
|
||||
obj.pushKV("networks", GetNetworksInfo());
|
||||
obj.pushKV("relayfee", ValueFromAmount(::minRelayTxFee.GetFeePerK()));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue