Add blocks_til_maturity for force closed channels

pull/92/head
Slyghtning 2 years ago
parent 9954fd5704
commit d618155cea

@ -170,12 +170,13 @@ func closingChannelProtoToChannel(c *lnrpc.PendingChannelsResponse_ClosedChannel
func forceClosingChannelProtoToChannel(c *lnrpc.PendingChannelsResponse_ForceClosedChannel) *models.Channel { func forceClosingChannelProtoToChannel(c *lnrpc.PendingChannelsResponse_ForceClosedChannel) *models.Channel {
return &models.Channel{ return &models.Channel{
Status: models.ChannelClosing, Status: models.ChannelForceClosing,
RemotePubKey: c.Channel.RemoteNodePub, RemotePubKey: c.Channel.RemoteNodePub,
Capacity: c.Channel.Capacity, Capacity: c.Channel.Capacity,
LocalBalance: c.Channel.LocalBalance, LocalBalance: c.Channel.LocalBalance,
RemoteBalance: c.Channel.RemoteBalance, RemoteBalance: c.Channel.RemoteBalance,
ChannelPoint: c.Channel.ChannelPoint, ChannelPoint: c.Channel.ChannelPoint,
BlocksTilMaturity: c.BlocksTilMaturity,
} }
} }

@ -51,6 +51,7 @@ type Channel struct {
Node *Node Node *Node
LocalPolicy *RoutingPolicy LocalPolicy *RoutingPolicy
RemotePolicy *RoutingPolicy RemotePolicy *RoutingPolicy
BlocksTilMaturity int32
} }
func (m Channel) MarshalLogObject(enc logging.ObjectEncoder) error { func (m Channel) MarshalLogObject(enc logging.ObjectEncoder) error {

@ -7,7 +7,7 @@ import (
"golang.org/x/text/language" "golang.org/x/text/language"
"golang.org/x/text/message" "golang.org/x/text/message"
netModels "github.com/edouardparis/lntop/network/models" netmodels "github.com/edouardparis/lntop/network/models"
"github.com/edouardparis/lntop/ui/color" "github.com/edouardparis/lntop/ui/color"
"github.com/edouardparis/lntop/ui/models" "github.com/edouardparis/lntop/ui/models"
) )
@ -119,7 +119,7 @@ func (c Channel) Delete(g *gocui.Gui) error {
return g.DeleteView(CHANNEL_FOOTER) return g.DeleteView(CHANNEL_FOOTER)
} }
func printPolicy(v *gocui.View, p *message.Printer, policy *netModels.RoutingPolicy, outgoing bool) { func printPolicy(v *gocui.View, p *message.Printer, policy *netmodels.RoutingPolicy, outgoing bool) {
green := color.Green() green := color.Green()
cyan := color.Cyan() cyan := color.Cyan()
red := color.Red() red := color.Red()
@ -186,22 +186,26 @@ func (c *Channel) display() {
cyan := color.Cyan() cyan := color.Cyan()
fmt.Fprintln(v, green(" [ Channel ]")) fmt.Fprintln(v, green(" [ Channel ]"))
fmt.Fprintf(v, "%s %s\n", fmt.Fprintf(v, "%s %s\n",
cyan(" Status:"), status(channel)) cyan(" Status:"), status(channel))
if channel.Status == netmodels.ChannelForceClosing {
fmt.Fprintf(v, "%s %d blocks\n",
cyan(" Matured in:"), channel.BlocksTilMaturity)
}
fmt.Fprintf(v, "%s %d (%s)\n", fmt.Fprintf(v, "%s %d (%s)\n",
cyan(" ID:"), channel.ID, ToScid(channel.ID)) cyan(" ID:"), channel.ID, ToScid(channel.ID))
fmt.Fprintf(v, "%s %s\n", fmt.Fprintf(v, "%s %s\n",
cyan(" Capacity:"), formatAmount(channel.Capacity)) cyan(" Capacity:"), formatAmount(channel.Capacity))
fmt.Fprintf(v, "%s %s\n", fmt.Fprintf(v, "%s %s\n",
cyan(" Local Balance:"), formatAmount(channel.LocalBalance)) cyan(" Local Balance:"), formatAmount(channel.LocalBalance))
fmt.Fprintf(v, "%s %s\n", fmt.Fprintf(v, "%s %s\n",
cyan(" Remote Balance:"), formatAmount(channel.RemoteBalance)) cyan(" Remote Balance:"), formatAmount(channel.RemoteBalance))
fmt.Fprintf(v, "%s %s\n", fmt.Fprintf(v, "%s %s\n",
cyan(" Channel Point:"), channel.ChannelPoint) cyan(" Channel Point:"), channel.ChannelPoint)
fmt.Fprintln(v, "") fmt.Fprintln(v, "")
fmt.Fprintln(v, green(" [ Node ]")) fmt.Fprintln(v, green(" [ Node ]"))
fmt.Fprintf(v, "%s %s\n", fmt.Fprintf(v, "%s %s\n",
cyan(" PubKey:"), channel.RemotePubKey) cyan(" PubKey:"), channel.RemotePubKey)
if channel.Node != nil { if channel.Node != nil {
alias, forced := channel.ShortAlias() alias, forced := channel.ShortAlias()
if forced { if forced {

Loading…
Cancel
Save