From a034febde0e9b45401ce97b2af8eb1fe3ea76a4c Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Sat, 2 Dec 2017 18:37:34 -0800 Subject: [PATCH] rpc: display node color in RPC output for LightningNode --- rpcserver.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rpcserver.go b/rpcserver.go index 64f6168b..7ee4e171 100644 --- a/rpcserver.go +++ b/rpcserver.go @@ -2375,11 +2375,14 @@ func (r *rpcServer) DescribeGraph(ctx context.Context, } nodeAddrs = append(nodeAddrs, nodeAddr) } + + nodeColor := fmt.Sprintf("#%02x%02x%02x", node.Color.R, node.Color.G, node.Color.B) resp.Nodes = append(resp.Nodes, &lnrpc.LightningNode{ LastUpdate: uint32(node.LastUpdate.Unix()), PubKey: hex.EncodeToString(node.PubKey.SerializeCompressed()), Addresses: nodeAddrs, Alias: node.Alias, + Color: nodeColor, }) return nil @@ -2539,12 +2542,15 @@ func (r *rpcServer) GetNodeInfo(ctx context.Context, nodeAddrs = append(nodeAddrs, nodeAddr) } // TODO(roasbeef): list channels as well? + + nodeColor := fmt.Sprintf("#%02x%02x%02x", node.Color.R, node.Color.G, node.Color.B) return &lnrpc.NodeInfo{ Node: &lnrpc.LightningNode{ LastUpdate: uint32(node.LastUpdate.Unix()), PubKey: in.PubKey, Addresses: nodeAddrs, Alias: node.Alias, + Color: nodeColor, }, NumChannels: numChannels, TotalCapacity: int64(totalCapcity), @@ -2724,7 +2730,7 @@ func (r *rpcServer) GetNetworkInfo(ctx context.Context, } // If we don't have any channels, then reset the minChannelSize to zero - // to avoid outputting NaN in encoded JSOn. + // to avoid outputting NaN in encoded JSON. if numChannels == 0 { minChannelSize = 0 }