diff --git a/.msggen.json b/.msggen.json index 9e3c3971d..d182a24d3 100644 --- a/.msggen.json +++ b/.msggen.json @@ -702,6 +702,7 @@ "ListPeers.peers[].id": 1, "ListPeers.peers[].log[]": 3, "ListPeers.peers[].netaddr[]": 5, + "ListPeers.peers[].num_channels": 8, "ListPeers.peers[].remote_addr": 7 }, "ListpeersPeersChannels": { diff --git a/cln-grpc/proto/node.proto b/cln-grpc/proto/node.proto index 74f5dae3c..1b5ae0556 100644 --- a/cln-grpc/proto/node.proto +++ b/cln-grpc/proto/node.proto @@ -131,6 +131,7 @@ message ListpeersResponse { message ListpeersPeers { bytes id = 1; bool connected = 2; + uint32 num_channels = 8; repeated ListpeersPeersLog log = 3; repeated ListpeersPeersChannels channels = 4; repeated string netaddr = 5; diff --git a/cln-grpc/src/convert.rs b/cln-grpc/src/convert.rs index e4281d7e7..71b6f101f 100644 --- a/cln-grpc/src/convert.rs +++ b/cln-grpc/src/convert.rs @@ -218,6 +218,7 @@ impl From for pb::ListpeersPeers { Self { id: c.id.serialize().to_vec(), // Rule #2 for type pubkey connected: c.connected, // Rule #2 for type boolean + num_channels: c.num_channels, // Rule #2 for type u32 log: c.log.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 channels: c.channels.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 netaddr: c.netaddr.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 diff --git a/cln-rpc/src/model.rs b/cln-rpc/src/model.rs index a8938ba53..b0b400c9a 100644 --- a/cln-rpc/src/model.rs +++ b/cln-rpc/src/model.rs @@ -1719,6 +1719,7 @@ pub mod responses { pub struct ListpeersPeers { pub id: PublicKey, pub connected: bool, + pub num_channels: u32, #[serde(skip_serializing_if = "crate::is_none_or_empty")] pub log: Option>, #[deprecated] diff --git a/contrib/pyln-testing/pyln/testing/grpc2py.py b/contrib/pyln-testing/pyln/testing/grpc2py.py index 1f18b1451..6b2cf2993 100644 --- a/contrib/pyln-testing/pyln/testing/grpc2py.py +++ b/contrib/pyln-testing/pyln/testing/grpc2py.py @@ -185,6 +185,7 @@ def listpeers_peers2py(m): return remove_default({ "id": hexlify(m.id), # PrimitiveField in generate_composite "connected": m.connected, # PrimitiveField in generate_composite + "num_channels": m.num_channels, # PrimitiveField in generate_composite "log": [listpeers_peers_log2py(i) for i in m.log], # ArrayField[composite] in generate_composite "channels": [listpeers_peers_channels2py(i) for i in m.channels], # ArrayField[composite] in generate_composite "netaddr": [m.netaddr for i in m.netaddr], # ArrayField[primitive] in generate_composite