From f61f3d0b71ae3e32eb8a63c62910177dd3c86051 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Mon, 12 Dec 2016 15:34:47 -0800 Subject: [PATCH] rpcserver: populate block height, chain synced, and testnet in GetInfo --- rpcserver.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/rpcserver.go b/rpcserver.go index d83f627a3..5c4a9a635 100644 --- a/rpcserver.go +++ b/rpcserver.go @@ -21,6 +21,7 @@ import ( "github.com/lightningnetwork/lnd/lnwire" "github.com/lightningnetwork/lnd/routing/rt/graph" "github.com/roasbeef/btcd/btcec" + "github.com/roasbeef/btcd/chaincfg" "github.com/roasbeef/btcd/txscript" "github.com/roasbeef/btcd/wire" "github.com/roasbeef/btcutil" @@ -427,12 +428,24 @@ func (r *rpcServer) GetInfo(ctx context.Context, pendingChannels := r.server.fundingMgr.NumPendingChannels() idPub := r.server.identityPriv.PubKey().SerializeCompressed() + currentHeight, err := r.server.bio.GetCurrentHeight() + if err != nil { + return nil, err + } + + isSynced, err := r.server.lnwallet.IsSynced() + if err != nil { + return nil, err + } + return &lnrpc.GetInfoResponse{ - LightningId: hex.EncodeToString(r.server.lightningID[:]), IdentityPubkey: hex.EncodeToString(idPub), NumPendingChannels: pendingChannels, NumActiveChannels: activeChannels, NumPeers: uint32(len(serverPeers)), + BlockHeight: uint32(currentHeight), + SyncedToChain: isSynced, + Testnet: activeNetParams.Params == &chaincfg.TestNet3Params, }, nil }