From d9179bee91b60cf083de77d31ce1db14bfd83519 Mon Sep 17 00:00:00 2001 From: tyzbit <3319104+tyzbit@users.noreply.github.com> Date: Mon, 8 Jul 2019 18:18:35 -0400 Subject: [PATCH] rpcserver: ForwardingHistory end_time defaults to time.Now() In this commit we change the default behavior of end_time when calling ForwardingHistory. end_time now defaults to time.Now() --- cmd/lncli/commands.go | 5 +++-- rpcserver.go | 15 ++++++++++----- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/cmd/lncli/commands.go b/cmd/lncli/commands.go index 11b73444..2a3c92f1 100644 --- a/cmd/lncli/commands.go +++ b/cmd/lncli/commands.go @@ -3514,8 +3514,9 @@ var forwardingHistoryCommand = cli.Command{ Query the HTLC switch's internal forwarding log for all completed payment circuits (HTLCs) over a particular time range (--start_time and --end_time). The start and end times are meant to be expressed in - seconds since the Unix epoch. If a start and end time aren't provided, - then events over the past 24 hours are queried for. + seconds since the Unix epoch. If --start_time isn't provided, + then 24 hours ago is used. If --end_time isn't provided, + then the current time is used. The max number of events returned is 50k. The default number is 100, callers can use the --max_events param to modify this value. diff --git a/rpcserver.go b/rpcserver.go index 88c30aeb..99a57ea7 100644 --- a/rpcserver.go +++ b/rpcserver.go @@ -4600,14 +4600,19 @@ func (r *rpcServer) ForwardingHistory(ctx context.Context, numEvents uint32 ) - // If the start and end time were not set, then we'll just return the - // records over the past 24 hours. - if req.StartTime == 0 && req.EndTime == 0 { + // If the start time wasn't specified, we'll default to 24 hours ago. + if req.StartTime == 0 { now := time.Now() startTime = now.Add(-time.Hour * 24) - endTime = now } else { startTime = time.Unix(int64(req.StartTime), 0) + } + + // If the end time wasn't specified, assume a default end time of now. + if req.EndTime == 0 { + now := time.Now() + endTime = now + } else { endTime = time.Unix(int64(req.EndTime), 0) } @@ -4618,7 +4623,7 @@ func (r *rpcServer) ForwardingHistory(ctx context.Context, numEvents = 100 } - // Next, we'll map the proto request into a format the is understood by + // Next, we'll map the proto request into a format that is understood by // the forwarding log. eventQuery := channeldb.ForwardingEventQuery{ StartTime: startTime,