diff --git a/.msggen.json b/.msggen.json index bd58e28dcc07..101427244356 100644 --- a/.msggen.json +++ b/.msggen.json @@ -1,4 +1,3 @@ - { "grpc-enum-map": { "CloseType": { @@ -667,7 +666,8 @@ "ListPeers.peers[].features": 6, "ListPeers.peers[].id": 1, "ListPeers.peers[].log[]": 3, - "ListPeers.peers[].netaddr[]": 5 + "ListPeers.peers[].netaddr[]": 5, + "ListPeers.peers[].remote_addr": 7 }, "ListpeersPeersChannels": { "ListPeers.peers[].channels[].alias": 50, @@ -1077,4 +1077,4 @@ "Withdraw.txid": 2 } } -} +} \ No newline at end of file diff --git a/cln-grpc/proto/node.proto b/cln-grpc/proto/node.proto index 228648010ad2..cc47a976a04b 100644 --- a/cln-grpc/proto/node.proto +++ b/cln-grpc/proto/node.proto @@ -128,6 +128,7 @@ message ListpeersPeers { repeated ListpeersPeersLog log = 3; repeated ListpeersPeersChannels channels = 4; repeated string netaddr = 5; + optional string remote_addr = 7; optional bytes features = 6; } diff --git a/cln-grpc/src/convert.rs b/cln-grpc/src/convert.rs index 2f837ed747bf..e6d33b9ab545 100644 --- a/cln-grpc/src/convert.rs +++ b/cln-grpc/src/convert.rs @@ -163,6 +163,7 @@ impl From<&responses::ListpeersPeers> for pb::ListpeersPeers { log: c.log.as_ref().map(|arr| arr.iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 channels: c.channels.iter().map(|i| i.into()).collect(), // Rule #3 for type ListpeersPeersChannels netaddr: c.netaddr.as_ref().map(|arr| arr.iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 + remote_addr: c.remote_addr.clone(), // Rule #2 for type string? features: c.features.as_ref().map(|v| hex::decode(&v).unwrap()), // Rule #2 for type hex? } } diff --git a/cln-rpc/src/model.rs b/cln-rpc/src/model.rs index 7bee25f885a8..3a595deed0c8 100644 --- a/cln-rpc/src/model.rs +++ b/cln-rpc/src/model.rs @@ -1246,6 +1246,8 @@ pub mod responses { pub channels: Vec, #[serde(alias = "netaddr", skip_serializing_if = "Option::is_none")] pub netaddr: Option>, + #[serde(alias = "remote_addr", skip_serializing_if = "Option::is_none")] + pub remote_addr: Option, #[serde(alias = "features", skip_serializing_if = "Option::is_none")] pub features: Option, }