lnrpc+itest: return channel Memo for Pending channels

In a previous PR we added a Memo field for channels that could be
specified when opening a channel. This was a reference note-to-self
with no bearing on the functioning of the channel. In that PR, the
memo value was returned only through ListChannels. This commit builds
upon that PR by also returning the Memo field for channels returned by
PendingChannels RPC.
This commit is contained in:
shaurya947
2023-05-24 23:12:30 -04:00
parent 453fbb3358
commit 44fdd02ab4
5 changed files with 1813 additions and 1773 deletions

View File

@ -3424,6 +3424,7 @@ func (r *rpcServer) fetchPendingOpenChannels() (pendingOpenChannels, error) {
Initiator: rpcInitiator(pendingChan.IsInitiator),
CommitmentType: rpcCommitmentType(pendingChan.ChanType),
Private: isPrivate(pendingChan),
Memo: string(pendingChan.Memo),
},
CommitWeight: commitWeight,
CommitFee: int64(localCommitment.CommitFee),
@ -3513,6 +3514,7 @@ func (r *rpcServer) fetchPendingForceCloseChannels() (pendingForceClose,
)
channel.Private = isPrivate(historical)
channel.Memo = string(historical.Memo)
// If the error is non-nil, and not due to older versions of lnd
// not persisting historical channels, return it.
@ -3715,6 +3717,7 @@ func (r *rpcServer) fetchWaitingCloseChannels() (waitingCloseChannels,
NumForwardingPackages: int64(len(fwdPkgs)),
ChanStatusFlags: waitingClose.ChanStatus().String(),
Private: isPrivate(waitingClose),
Memo: string(waitingClose.Memo),
}
waitingCloseResp := &lnrpc.PendingChannelsResponse_WaitingCloseChannel{